Clase SortOptions

La clase SortExpression representa una ordenación multidimensional de documentos.

El siguiente código muestra cómo ordenar documentos en función de la valoración del producto de forma descendente y, a continuación, el producto más barato entre los productos con una valoración similar. Se ordenarán como 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 se define en el módulo google.appengine.api.search.

Constructor

El constructor de la clase SortOptions se define de la siguiente manera:

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

Ordena los documentos según las opciones especificadas.

Argumentos

expresiones

Un iterable de SortExpression que representa una ordenación multidimensional de documentos.

match_scorer

Especificación de un evaluador de coincidencias que se puede usar para evaluar documentos o en un SortExpression combinado con otras funciones.

limit

Límite del número de documentos que se van a puntuar. Es recomendable definir este límite en índices grandes.

Valor de resultado

Una nueva instancia de la clase SortOptions.

Excepciones

TypeError

Si alguno de los parámetros tiene un tipo no válido o se ha enviado un atributo desconocido.

ValueError

Si algún parámetro tiene un valor no válido.

Propiedades

Una instancia de la clase SortOptions tiene las siguientes propiedades:

expresiones

Devuelve una lista de SortExpression que especifica una ordenación multidimensional.

match_scorer

Devuelve un evaluador de coincidencias que se usa para evaluar documentos.

limit

Devuelve el límite del número de documentos que se van a calificar.