La clase FacetRefinement
se usa para acotar los resultados de búsqueda en función del valor de una faceta.
La forma recomendada de usar el refinamiento por facetas es mediante su cadena de token. Cada FacetResult tendrá un token que se puede usar en lugar de esta clase. Para proporcionar FacetRefinement manual, se puede pasar una instancia de esta clase a SearchOptions.
FacetRefinement
se define en el módulo google.appengine.api.search
.
Constructor
El constructor de la clase FacetRefinement
se define de la siguiente manera:
class FacetRefinement(name, value=None, facet_range=None)
Crea una instancia de la clase
FacetRefinement
.NOTA: Se debe definir el valor o el facet_range, pero no ambos.
Argumentos
- name
Define la propiedad name.
- value
Define la propiedad value.
- facet_range
Define la propiedad facet_range.
Valor de resultado
Una nueva instancia de la clase
FacetRefinement
.
Excepciones
- TypeError
Si alguno de los parámetros tiene un tipo no válido o se pasa un atributo desconocido.
- ValueError
Si alguno de los parámetros tiene valores no válidos.
Propiedades
Una instancia de la clase FacetRefinement
tiene las siguientes propiedades:
- name
Nombre de la búsqueda restringida por faceta.
- value
Valor de cadena del refinamiento de la faceta.
- intervalo
rango numérico del filtro de faceta.
Métodos de instancia
Las instancias de la clase FacetRefinement
tienen los siguientes métodos:
- ToTokenString()
Convierte este refinamiento en una cadena de tokens que se puede usar de forma segura en HTML. El formato de esta cadena puede cambiar.
-
Valor de resultado
Cadena de token que se puede usar de forma segura en HTML para este refinamiento de faceta.
- FromTokenString()
Este método estático convierte una cadena de token en un objeto FacetRefinement. No almacenes cadenas de tokens entre diferentes versiones de la API, ya que la clave podría ser incompatible.
-
Argumentos
- token_string
Una cadena de token creada por el método ToTokenString o devuelta por un resultado de búsqueda.
Valor de resultado
Objeto FacetRefinement.
Excepciones
- ValueError
Si token_string no es válido.