Classe SortOptions

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.