sort_options wird nur angewendet, wenn query_string nicht leer ist?

8

versuchen herauszufinden, ob dies ein Fehler oder ein Design ist. Wenn für eine Abfrage kein query_string angegeben ist, wird das SearchResults-Objekt NICHT nach der angeforderten Spalte sortiert. Zum Beispiel, hier ist eine Protokollierung, um das Problem zu zeigen:

Ergebnisse werden unsortiert am return index.search(query) :

zurückgegeben

query_string = ''

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

Die Ergebnisse werden sortiert nach return index.search(query) :

zurückgegeben

query_string = 'test'

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

So konstruiere ich meine Abfrage für beide Fälle ( options hat limit , offset und sort_options Parameter):

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

    
HorseloverFat 19.12.2012, 13:02
quelle

2 Antworten

1

Dies könnte ein Fehler des dev_appserver sein, wie vorgeschlagen hier aber um sicher zu gehen, sollten Sie Ihre Anwendung auf Ihrem Appspot testen

    
Samuele Mattiuzzo 19.12.2012, 15:51
quelle
-2

Kann ein Fehler in der Art und Weise sein, wie Sie Ihre Abfrage erstellen, da sie nicht angezeigt wird.

Möglicherweise haben Sie keinen Index für den Fall, der nicht funktioniert.

    
dragonx 19.12.2012 14:51
quelle