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
echaracters
. - O primeiro documento é intitulado “Vingadores Infinito de Guerra” com o
genre=science fiction
echaracters=Iron Man, Hulk
- O segundo documento é intitulado “Harry Potter” com
genre=Adventure, Fantasyand
caracteres=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.
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 o
FilterOptions
definido no esquema não é suportado, exceto para os seguintes internos infilters:objectype
mimetype
, 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 como
is_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
.