A classe SortExpression

A classe SortExpression permite personalizar como os resultados da pesquisa são classificados.

Cuidado: **esta solução não é mais recomendada:** os apps que usam essa API executada somente no ambiente de execução do Python 2 e será necessário fazer upgrade para uma [solução recomendada](/appengine/docs/standard/python/migrate-to-python3/migrating-services#migration_paths_for_bundled_services) antes de migrar Ambiente de execução do Python 3.

SortExpression é definido no módulo google.appengine.api.search.

Construtor

O construtor da classe SortExpression é definido da seguinte maneira:

classe SortExpression(expression=None, direction=DESCENDING, default_value=None)

Classifique resultados pela expressão de classificação especificada.

Argumentos

expression

Uma expressão a ser avaliada durante a classificação de resultados para cada documento correspondente. A expressão pode ser simplesmente um nome de campo ou alguma expressão composta, como _score + count(likes) * 0.1, que adicionará a pontuação de um marcador a uma contagem dos valores de um campo likes ponderado por um fator de 0,1.

direction

A direção de classificação dos resultados da pesquisa ASCENDING ou DESCENDING.

default_value

O valor padrão da expressão, se nenhum campo estiver presente e não puder ser calculado para um documento. Um valor de texto precisa ser especificado para classificações de texto. Um valor numérico precisa ser especificado para classificações numéricas.

Valor do resultado

Uma nova instância da classe SortExpression.

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 SortExpression tem as seguintes propriedades:

expression

Retorna a expressão usada para classificar resultados correspondentes.

direction

Retorna a direção da expressão de classificação: ASCENDING ou DESCENDING.

default_value

Retorna um valor padrão da expressão caso nenhum outro valor possa ser computado.