Il completamento automatico di Cloud Search assiste un utente suggerendo le parole mentre sta digitando una query di ricerca. Ad esempio, i suggerimenti possono essere parole presenti nei titoli dei documenti, negli operatori di ricerca, nei valori degli operatori di ricerca o nei nomi e indirizzi email dell'organizzazione Google Workspace.
Il completamento automatico estrae frasi dai titoli dei documenti indicizzati e, utilizzando un modello n-gram, determina i suggerimenti da fornire utilizzando l'API Suggest. Per impostazione predefinita, le frasi dei titoli
dei documenti vengono mostrate nel completamento automatico. Puoi anche contrassegnare le proprietà di testo ed enum
come is_suggestable
per completare automaticamente il nome e i valori
della proprietà corrispondenti.
L'API Suggest esamina la query di ricerca per trovare suggerimenti sulla lingua della query, ad esempio inglese o spagnolo, e assegna la priorità ai risultati di conseguenza. Il campo languageCode
di una richiesta viene utilizzato anche per migliorare i suggerimenti specifici per la lingua.
Scenario di esempio
Ad esempio, supponiamo che la seguente origine dati contenga dati sui film:
- L'origine dati contiene due 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 è intitolato "Harry Potter" con
genre=Adventure, Fantasy and
characters=Hermione, Harry Potter"
La Figura 1 illustra come i suggerimenti di completamento automatico vengono estratti dai titoli, dalle proprietà e dai valori delle proprietà dei documenti.
Dal documento 1, estraiamo ngrams (fino a trigrammi) "Avengers", "Infinity", "War", "Avengers Infinity", "Infinity War", "Avengers Infinity War". Analogamente dal documento 2, generiamo "Harry", "Potter", "Harry Potter".
Quando esegui una query su questa origine dati, supponiamo che l'utente inizi a digitare "h". Ecco i suggerimenti mostrati all'utente:
- Qual è il colmo per uno specchio?
- Hermione
- Hulk
- Harry Potter
Supponiamo che l'utente selezioni il suggerimento di completamento automatico "Hermione" e che il carattere "a" venga digitato successivamente. I suggerimenti di completamento automatico mostrati all'utente sono:
- Hermione Adventure
- Azione Hermione
- Avengers Hermione
Il completamento automatico tenta di completare l'ultima parola (o ngram) digitata. Nell'esempio precedente, espande semplicemente "a" ad "avventura", "azione" e "avengers" poiché non c'è testo che inizi con "hermione a" insieme. Questo suggerimento è chiamato suggerimento coda, con completamento automatico solo dell'ultima parola/n-grammo digitata.
Il completamento automatico di Cloud Search restituisce un massimo di 5 suggerimenti dai contenuti dei documenti e dai suggerimenti di 2 persone.
Per impostazione predefinita, le frasi dei titoli dei documenti vengono mostrate nel completamento automatico. Le proprietà
schema devono essere contrassegnate esplicitamente come is_suggestable
affinché l'API di suggerimento possa
completare automaticamente il nome e i valori della proprietà corrispondenti.
Eseguire l'integrazione con l'API Autocomplete
Se usi l'applicazione di ricerca predefinita o il widget di ricerca incorporabile, la funzionalità di completamento automatico di Cloud Search è supportata in modo nativo senza alcuna azione aggiuntiva. Ricorda, per impostazione predefinita, le frasi dei titoli
dei documenti vengono mostrate nel completamento automatico. Le proprietà dello schema devono essere contrassegnate esplicitamente come is_suggestable
affinché l'API di suggerimento completi automaticamente il nome e i valori della proprietà corrispondenti.
Se stai creando un'applicazione di ricerca personalizzata, il completamento automatico è disponibile eseguendo una query sugli endpoint dell'API /query/suggest
.
Limitazioni
Il completamento automatico presenta le seguenti limitazioni:
La limitazione delle frasi di completamento automatico di Cloud Search utilizzando l'elemento
FilterOptions
definito nello schema non è supportata, ad eccezione dei seguenti filtri integrati:objectype
,mimetype
e filtri di tipo.I suggerimenti basati sulla cronologia delle query (ricerche eseguite in precedenza dall'utente in un'applicazione di ricerca) non sono supportati
Puoi contrassegnare come
is_suggestable
un massimo di 20 proprietà. Questo limite può essere aumentato contattando l'assistenza Cloud Search.Il completamento automatico dell'operatore di ricerca non è disponibile per le proprietà con
exact_match_with_operator
.Il completamento automatico di Cloud Search restituisce un massimo di 5 suggerimenti dai contenuti dei documenti e dai suggerimenti di 2 persone.
La funzionalità di completamento automatico di Cloud Search suggerisce frasi solo dai documenti a cui l'utente ha accesso.