La classe SortOptions

La classe SortExpression rappresenta un tipo di Documenti multidimensionale.

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 a documenti o in una sorta di espressione su ordinazione 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 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.