A classe SortOptions

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

O seguinte código mostra como classificar documentos com base na classificação do produto em ordem decrescente e, em seguida, o produto mais barato em produtos com classificação semelhante, classificando 1.000 documentos, no máximo:

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

Construtor

O construtor da classe SortOptions é definido da seguinte maneira:

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

Classifica documentos de acordo com as opções especificadas.

Argumentos

expressions

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

match_scorer

Uma especificação de marcador de correspondência que pode ser usada para marcar documentos ou em um SortExpression combinado com outros recursos.

limit

O limite quanto ao número de documentos para pontuação. É recomendável definir esse limite em grandes índices.

Valor do resultado

Uma nova instância da classe SortOptions.

Exceções

TypeError

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

ValueError

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

Propriedades

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

expressions

Retorna uma lista de SortExpression especificando uma classificação multidimensional.

match_scorer

Retorna um marcador de correspondência usado para marcar documentos.

limit

Retorna o limite quanto ao número de documentos para pontuação.