Implementar autocompletar

El autocompletar de búsqueda en la nube ayuda a un usuario sugiriendo palabras cuando el usuario escribe una consulta de búsqueda. Las sugerencias pueden ser palabras de títulos de documentos, operadores de búsqueda, valores de operadores de búsqueda, nombres y correo electrónico del dominio del espacio de trabajo de Google, etc.

Autocompletar extrae las frases de los títulos de los documentos indexados y utiliza un modelo n-gram, determina sugerencias para servir usando la API de Sugerencias. Por ejemplo, digamos que tenemos la siguiente fuente de datos que contiene datos sobre películas:

  • La fuente de datos contiene 2 documentos.
  • Cada documento tiene un título (ItemMetadata.title) y dos propiedades:genre y characters.
  • El primer documento se titula «Avengers Infinity War» congenre=science fiction y characters=Iron Man, Hulk
  • El segundo documento se titula «Harry Potter» con genre=Adventure, Fantasyandcharacters=Hermione, Harry Potter`

La figura 1 ilustra cómo las sugerencias de autocompletar se extraen de los títulos del documento, las propiedades y los valores de propiedad.

Dos documentos y la ngram resultante
Figura 1. Dos documentos y el n-gramo resultante utilizado para autocompletar

Del documento 1, extraemos ngrams (hasta trigramas) «Avengers», «Infinity», «War»,»Avengers Infinity», «Infinity War», «Avengers Infinity War».Del mismo modo, a partir del documento 2, generamos «Harry»,» Potter», «Harry Potter».

Al consultar esta fuente de datos, digamos que el usuario comienza escribiendo «h». Las sugerencias mostradas al usuario serían:

  • Harry
  • Hermione
  • Hulk
  • Harry Potter

Digamos que el usuario selecciona la sugerencia de autocompletar «Hermione» y la siguiente pulsación del usuario es el personaje «a». Las sugerencias de autocompletar mostradas al usuario serían:

  • Hermione Adventure
  • Hermione Action
  • Hermione El autocompletado de Avengers

Cloud Search devuelve un máximo de 5 sugerencias de contenido de documentos y 2 sugerencias de personas.

De forma predeterminada, las frases de los títulos de los documentos se muestran en autocompletar. Schemaproperties debe marcarse explícitamente como is_suggestable para que la API de sugerencias complete automáticamente el nombre y los valores de propiedad correspondientes.

Integración con la API de autocompletar

Si utiliza la aplicación de búsqueda predeterminada o el searchwidget integrable, la función de autocompletar de Cloud Search se admite de forma nativa sin ningún trabajo adicional. Recuerde que, de forma predeterminada, las frases de los títulos de los documentos se muestran en autocompletar. Las propiedades de esquema deben marcarse explícitamente como is_suggestable para que la API de sugerencias complete automáticamente el nombre y los valores de propiedad correspondientes.

Si está creando una aplicación de búsqueda personalizada, se puede completar automáticamente consultando los extremos de la API /query/suggest.

Limitaciones

Autocompletar tiene las siguientes limitaciones:

  • Restringir las frases de autocompletar de búsqueda en la nube usando el FilterOptions definido en el esquema no se admite, excepto para los siguientes infiltrados integrados: objectypemimetype, y tipo de filtros.

  • Las sugerencias basadas en el historial de consultas (búsquedas realizadas por el usuario anteriormente en una aplicación de búsqueda) no son compatibles

  • Se pueden marcar un máximo de 20 propiedades comois_suggestable. Este límite se puede aumentar poniéndose en contacto con el soporte de búsqueda en la nube.

  • El autocompletado del operador de búsqueda no está disponible para las propiedades conexact_match_with_operator.



Deja una respuesta

Tu dirección de correo electrónico no será publicada.