2012-12-19 31 views
8

cố gắng tìm hiểu xem đây có phải là lỗi hay do thiết kế. khi không có query_string nào được chỉ định cho một truy vấn, đối tượng SearchResults không được sắp xếp theo cột được yêu cầu. ví dụ, đây là một số đăng nhập để hiển thị các vấn đề:sort_options chỉ được áp dụng khi query_string không rỗng?

Kết quả được trả về không được phân loại vàoreturn index.search(query):

query_string = ''

sort_options string: search.SortOptions(expressions=[search.SortExpression(expression=u'firstname', direction='ASCENDING', default_value=u'')], limit=36)

Kết quả được trả về được sắp xếp trênreturn index.search(query):

query_string = 'test'

sort_options string: search.SortOptions(expressions=[search.SortExpression(expression=u'firstname', direction='ASCENDING', default_value=u'')], limit=36)

Đây là cách tôi xây dựng truy vấn của tôi cho cả hai trường hợp (optionslimit, offsetsort_options thông số):

query = search.Query(query_string=query_string, options=options)

+1

bạn đã đọc chưa? http://code.google.com/p/googleappengine/issues/detail?id=7456&q=index%20direction&colspec=ID%20Type%20Component%20Status%20Stars%20Summary%20Language%20Priority%20Owner%20Log (hết tò mò , vì trong ví dụ này, anh ta cũng có một truy vấn tìm kiếm trống) –

+0

cảm ơn vì đã chỉ cho tôi điều đó. có vẻ như đó là một lỗi với dev_server. cảm thấy tự do để làm điều này một câu trả lời. – HorseloverFat

+1

thực hiện, nhưng kiểm tra nó trực tuyến trước khi chắc chắn đó là một lỗi hay không –

Trả lời

1

Đây có thể là lỗi của dev_appserver, theo đề nghị here nhưng để chắc chắn, bạn nên kiểm tra ứng dụng của bạn trên appspot bạn

+0

Vâng, tôi đã đẩy nó trực tiếp và nó đã hoạt động như mong đợi. Cảm ơn. – HorseloverFat

-2

Có thể là một lỗi trong cách bạn xây dựng truy vấn của bạn, vì nó không được hiển thị.

Có thể là bạn không có chỉ mục cho trường hợp không hoạt động.

+0

1) Truy vấn được xây dựng theo cách tương tự cho cả hai trường hợp và trong một trường hợp kết quả được sắp xếp và các kết quả khác thì không. Vì vậy, điều này dường như loại trừ khả năng đó. – HorseloverFat

+0

2) Chỉ mục tương tự đang được sử dụng cho cả hai trường hợp sao cho đó không phải là nguyên nhân gốc rễ. – HorseloverFat