La classe SortExpression
rappresenta un tipo di Documenti multidimensionale.
Il seguente codice mostra come ordinare i documenti in base alla valutazione del prodotto in ordine decrescente e poi al prodotto più economico all'interno di prodotti con valutazioni simili, ordinando 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 per la 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 tipo di espressione iterabile che rappresenta un tipo di documenti multidimensionale.
- match_scorer
Una specifica del punteggio di corrispondenza che può essere utilizzata per assegnare un punteggio a documenti o in una sorta di espressione in forma combinata con altre caratteristiche.
- limite
Il limite al numero di documenti a cui assegnare un punteggio. È consigliabile impostare questo limite per indici di grandi dimensioni.
Valore del risultato
Una nuova istanza della classe
SortOptions
.
Eccezioni
- TypeError
Se uno dei parametri presenta un tipo non valido o se viene trasmesso 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 SortExpression che specifica un ordinamento multidimensionale.
- match_scorer
Restituisce un punteggio di corrispondenza utilizzato per assegnare un punteggio ai documenti.
- limite
Restituisce il limite relativo al numero di documenti a cui assegnare un punteggio.