Implementare autocomplete
Il completamento automatico di Cloud Search aiuta un utente suggerendo parole quando l’utente sta digitando una query di ricerca. I suggerimenti potrebbero essere parole da titoli di documenti, operatori di ricerca, valori dell’operatore di ricerca, nomi ed e-mail da theGoogle Workspace domain, e così via.
Il completamento automatico estrae le frasi dai titoli dei documenti indicizzati e utilizza un modello n-grammo, determina i suggerimentiper servire utilizzando l’API Suggerisci. Ad esempio, diciamo che abbiamo il seguentedatasource contenente dati sui film:
- L’origine dati contiene 2 documenti.
- Ogni documento ha un titolo (
ItemMetadata.title
) e due proprietà:genre
echaracters
. - Il primo documento è intitolato “Avengers Infinity War” con
genre=science fiction
echaracters=Iron Man, Hulk
- Il secondo documento, dal titolo “Harry Potter” con
genre=Adventure, Fantasyand
personaggi=Hermione, Harry Potter,`
la Figura 1 illustra come i suggerimenti di completamento automatico vengono estratti da thedocument titoli, le proprietà e i valori di proprietà.
Dal documento 1, estraiamo ngrams (fino a trigrammi) “Avengers”, “Infinity”, “War”,”Avengers Infinity”, “Infinity War”, “Avengers Infinity War.”Allo stesso modo dal documento 2, generiamo “Harry”, “Potter”, “Harry Potter”.
Quando si interroga questa origine dati, supponiamo che l’utente inizi digitando “h”. Le suggestioni mostrate all’utente sarebbero:
- Harry
- Hermione
- Hulk
- Harry Potter
diciamo che l’utente seleziona il suggerimento per il completamento automatico “Hermione” e il nextkeystroke da parte dell’utente è il carattere “a”. I suggerimenti di completamento automatico shownto utente è il seguente:
- Hermione Avventura
- Hermione Azione
- Hermione Avengers
Cloud di Ricerca di completamento automatico restituisce un massimo di 5 suggerimenti da documentcontent e 2 persone suggerimenti.
Per impostazione predefinita, le frasi dei titoli dei documenti vengono visualizzate in completamento automatico. Schemaproperties deve essere esplicitamente contrassegnato come is_suggestable
per l’API suggerisci di completare automaticamente il nome e i valori della proprietà corrispondente.
Integrazione con l’API di completamento automatico
Se si utilizza l’applicazione di ricerca predefinita o searchwidget incorporabile, la funzione di completamento automatico di Cloud Search è supportata nativamente senza alcun lavoro aggiuntivo. Ricorda, per impostazione predefinita, vengono mostrate frasi dai titoli del documentoin completamento automatico. Le proprietà dello schema devono essere contrassegnate esplicitamente come is_suggestable
affinché l’API suggerisca il completamento automatico del nome e dei valori della proprietà corrispondente.
Se si sta creando un’applicazione di ricerca personalizzata, il completamento automatico è disponibile interrogando gli endpoint API/query/suggest
.
Limitazioni
Il completamento automatico ha le seguenti limitazioni:
-
Limitare le frasi di completamento automatico di Cloud Search utilizzando
FilterOptions
definito nello schema non è supportato ad eccezione dei seguenti infiltratori incorporati:objectype
mimetype
, e filtri di tipo. -
I suggerimenti basati sulla cronologia delle query (ricerche eseguite dall’utente precedentemente ina search application) non sono supportati
-
Un massimo di 20 proprietà può essere contrassegnato come
is_suggestable
. Questo limite può essere aumentato contattando il supporto di ricerca cloud. -
Il completamento automatico dell’operatore di ricerca non è disponibile per le proprietà con
exact_match_with_operator
.