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à:genreecharacters.
  • Il primo documento è intitolato “Avengers Infinity War” congenre=science fiction e characters=Iron Man, Hulk
  • Il secondo documento, dal titolo “Harry Potter” con genre=Adventure, Fantasyandpersonaggi=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à.

Due documenti e ngram risultante
Figura 1. Due documenti e risultante n-gram utilizzato per il completamento automatico

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: objectypemimetype, 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à conexact_match_with_operator.



Lascia un commento

Il tuo indirizzo email non sarà pubblicato.