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.