La classe SortOptions

La classe SortExpression rappresenta un ordinamento multidimensionale dei documenti.

Il seguente codice mostra come ordinare i documenti in base alla valutazione del prodotto in ordine decrescente e poi il prodotto più economico tra i prodotti con valutazione simile, 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 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 iterabile di SortExpression che rappresenta un ordinamento multidimensionale dei documenti.

match_scorer

Una specifica di assegnazione del punteggio di corrispondenza che può essere utilizzata per assegnare un punteggio ai documenti o in un'espressione di ordinamento combinata con altre funzionalità.

limite

Il limite al numero di documenti da valutare. Ti consigliamo di impostare questo limite su 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 SortExpression che specifica un ordinamento multidimensionale.

match_scorer

Restituisce un sistema di punteggio di corrispondenza utilizzato per assegnare un punteggio ai documenti.

limite

Restituisce il limite al numero di documenti da valutare.