La classe SortExpression rappresenta un tipo di ordinamento multidimensionale dei documenti.
Il codice seguente mostra come ordinare i documenti in base alla valutazione del prodotto in ordine decrescente e poi al prodotto più economico tra i prodotti con la stessa valutazione, ordinare al massimo 1000 documenti:
SortOptions(expressions=[ SortExpression(expression='rating', direction=SortExpression.DESCENDING, default_value=0), SortExpression(expression='price + tax', direction=SortExpression.ASCENDING, default_value=999999.99)], limit=1000)
SortOptions è definito nel modulo google.appengine.api.search.
Costruttore
Il costruttore della classe SortOptions è definito come segue:
- class SortOptions(expressions=None, match_scorer=None, limit=1000)
Ordina i documenti in base alle opzioni specificate.
Argomenti
- espressioni
Un iterable di SortExpression che rappresenta un'ordinamento multidimensionale dei documenti.
- match_scorer
Una specifica del punteggio di corrispondenza che può essere utilizzata per assegnare un punteggio ai documenti o in un'espressione di ordinamento combinata con altre funzionalità.
- limit
Il limite al numero di documenti da valutare. Ti consigliamo di impostare questo limite per gli indici di grandi dimensioni.
Valore del risultato
Una nuova istanza della classe
SortOptions.
Eccezioni
- TypeError
Se uno dei parametri ha un tipo non valido o viene passato un attributo sconosciuto.
- ValueError
Se un parametro ha un valore non valido.
Proprietà
Un'istanza della classe SortOptions ha le seguenti proprietà:
- espressioni
Restituisce un elenco di espressioni di ordinamento che specificano un ordinamento multidimensionale.
- match_scorer
Restituisce un punteggio di corrispondenza utilizzato per assegnare un punteggio ai documenti.
- limit
Restituisce il limite al numero di documenti a cui assegnare un punteggio.