A classe SortOptions

A classe SortExpression representa uma ordenação multidimensional de documentos.

O código seguinte mostra como ordenar documentos com base na classificação do produto por ordem decrescente e, em seguida, o produto mais barato entre os produtos com classificação semelhante, ordenando, no máximo, 1000 documentos:

     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 está definido no módulo google.appengine.api.search.

Construtor

O construtor da classe SortOptions é definido da seguinte forma:

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

Ordene os documentos de acordo com as opções especificadas.

Argumentos

expressões

Um iterável de SortExpression que representa uma ordenação multidimensional de documentos.

match_scorer

Uma especificação de pontuação de correspondência que pode ser usada para pontuar documentos ou numa SortExpression combinada com outras funcionalidades.

limit

O limite do número de documentos a classificar. É aconselhável definir este limite em índices grandes.

Valor do resultado

Uma nova instância da classe SortOptions.

Exceções

TypeError

Se algum dos parâmetros tiver um tipo inválido ou for transmitido um atributo desconhecido.

ValueError

Se algum parâmetro tiver um valor inválido.

Propriedades

Uma instância da classe SortOptions tem as seguintes propriedades:

expressões

Devolve uma lista de SortExpression que especifica uma ordenação multidimensional.

match_scorer

Devolve um avaliador de correspondências usado para classificar documentos.

limit

Devolve o limite do número de documentos a classificar.