La clase SortExpression

La clase SortExpression te permite personalizar el modo en que se ordenan los resultados de la búsqueda.

Precaución: **Esta solución ya no se recomienda:** Las apps que usan esta API solo pueden ejecutarse en el entorno de ejecución de Python 2 y deberán actualizarse a una [solución recomendada](/appengine/docs/standard/python/migrate-to-python3/migrating-services#migration_paths_for_bundled_services) antes de migrar al entorno de ejecución de Python 3.

SortExpression se define en el módulo google.appengine.api.search.

Constructor

El constructor para la clase SortExpression se define de la siguiente manera:

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

Ordena los resultados por la expresión de la puntuación.

Argumentos

expression

Una expresión que se evalúa cuando se ordenan los resultados de cada documento coincidente. La expresión puede ser un nombre de campo o una expresión compuesta, como _score + count(likes) * 0.1, que agregará la puntuación de un calificador a un recuento de los valores de un campo likes ponderado por un factor de 0.1.

direction

La dirección en la que se deben ordenar los resultados de la búsqueda, puede ser ASCENDING o DESCENDING.

default_value

El valor predeterminado de la expresión, si no hay ningún campo presente y no puede calcularse para el documento. Debe especificarse un valor de texto para los órdenes de texto. Se debe especificar un valor numérico para tipos numéricos.

Valor del resultado

Una instancia nueva de la clase SortExpression.

Excepciones

TypeError

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

ValueError

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

Propiedades

Una instancia de la clase SortExpression tiene las siguientes propiedades:

expression

Muestra la expresión usada para ordenar los resultados coincidentes.

direction

Muestra la dirección la expresión de orden: ASCENDING o DESCENDING.

default_value

Muestra el valor predeterminado de la expresión si no se pudo calcular ningún otro valor.