Implemente autocomplete

Cloud Search’s autocomplete auxilia um usuário sugerindo palavras quando o usuário está escrevendo uma consulta de pesquisa. As sugestões podem ser palavras de títulos de documentos, operadores de pesquisa, valores do operador de pesquisa, nomes e E-mail do domínio do espaço de trabalho do groogle, e assim por diante.

Autocompleta extrai as frases dos títulos de documentos indexados e usa um modelo n-gram, determina sugestõesde servir usando a API sugerida. Por exemplo, vamos dizer que temos o seguinte DataSource contendo dados sobre filmes:

  • a fonte de dados contém 2 documentos.
  • Cada documento tem um título (ItemMetadata.title) e duas propriedades:genre e characters.
  • O primeiro documento é intitulado “Vingadores Infinito de Guerra” com ogenre=science fiction e characters=Iron Man, Hulk
  • O segundo documento é intitulado “Harry Potter” com genre=Adventure, Fantasyandcaracteres=Hermione, Harry Potter`

a Figura 1 ilustra como as sugestões de autocompletar são extraídos a partir de thedocument títulos, propriedades, e os valores de propriedade.

Two documents and resulting ngram
Figure 1. Dois documentos e n-gram resultante usados para completar automaticamente

do documento 1, extraímos ngrams (até trigramas) “Avengers”, “Infinity”, “War”,”Avengers Infinity”, “Infinity War”, “Avengers Infinity War”, “Avengers Infinity War”.”Similarmente do documento 2, nós geramos “Harry”,” Potter”,”Harry Potter”.

ao pesquisar esta fonte de dados, digamos que o utilizador começa por escrever “h”.:

  • Harry
  • Hermione
  • Hulk
  • Harry Potter

digamos que o usuário seleciona a sugestão de conclusão automática “Hermione” e o nextkeystroke do usuário é o caractere “a”. As sugestões de autocompletar shownto o usuário deve ser:

  • Hermione Aventura
  • Hermione Ação
  • Hermione Vingadores

Nuvem de Pesquisa de preenchimento automático retorna um máximo de 5 sugestões de documentcontent e 2 sugestões de pessoas.

Por omissão, as frases dos títulos dos documentos são mostradas em completação automática. Schemaproperties must be explicitly marked as is_suggestable for the suggest API toautocomplete the corresponding property name and values.

integre-se com a API

Se estiver a usar a aplicação de pesquisa por omissão ou o elemento de pesquisa incorporado, a funcionalidade de preenchimento automático da Pesquisa em nuvem é nativamente suportada sem qualquer trabalho adicional. Lembre-se, por omissão, que as frases dos títulos dos documentos estão a ser completadas automaticamente. As propriedades do esquema devem ser explicitamente marcadas como is_suggestable para que a API sugerida complete automaticamente o nome e os valores da propriedade correspondentes.

Se estiver a construir uma aplicação de pesquisa personalizada, o autocompleteis está disponível ao questionar o/query/suggest API endpoints.

Limitações

Autocompletar tem as seguintes limitações:

  • Restringir Nuvem de Pesquisa de preenchimento automático frases usando oFilterOptionsdefinido no esquema não é suportado, exceto para os seguintes internos infilters: objectypemimetype, e filtros de tipo.

  • sugestões baseadas na história da consulta (as pesquisas realizadas pelo utilizador anteriormente numa aplicação de pesquisa ina) não são suportadas

  • um máximo de 20 propriedades pode ser marcado comois_suggestable. Este limite pode ser aumentado contactando o Suporte de pesquisa em nuvem.

  • operador de pesquisa não está disponível para propriedades com exact_match_with_operator.



Deixe uma resposta

O seu endereço de email não será publicado.