La classe SortOptions

La classe SortExpression rappresenta un ordinamento multidimensionale di Documenti.

Il codice seguente mostra come ordinare i documenti in base alla valutazione del prodotto in ordine decrescente e in base 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 della classe SortOptions viene definito come segue:

class SortOptions(expressions=None, match_scorer=None, limit=1000)

Ordina i documenti in base alle opzioni specificate.

Argomenti

espressioni

Un'iterazione di SortExpression che rappresenta un tipo multidimensionale di documenti.

match_scorer

Una specifica del segnapunti che può essere utilizzata per assegnare un punteggio ai documenti o in un'espressione di tipo SortExpression in combinazione con altre funzionalità.

limite

Il limite al numero di documenti a cui assegnare un punteggio. Ti consigliamo di impostare questo limite per gli indici di grandi dimensioni.

Valore risultato

Una nuova istanza della classe SortOptions.

Eccezioni

TypeError

Se uno o più parametri sono di tipo non valido o se viene trasmesso un attributo sconosciuto.

ValueError

Se uno o più parametri presentano 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 delle corrispondenze utilizzato per assegnare un punteggio ai documenti.

limite

Restituisce il limite al numero di documenti a cui assegnare un punteggio.