Implementere autofullfør
Cloud Search autofullfør hjelper en bruker ved å foreslå ord når brukeren istyping et søk. Forslagene kan være ord fra dokumenttitler, søkeoperatører, søkeoperatørverdier, navn og e-post fra google Workspace-domenet og så videre.
Autofullfør trekker ut setningene fra titlene på indekserte dokumenter og brukeren n-gram-modell, bestemmer forslagå tjene Ved Hjelp Av Foreslå API. For eksempel, la oss si at vi har følgendedatasource som inneholder data om filmer:
- datakilden inneholder 2 dokumenter.
- hvert dokument har en tittel (
ItemMetadata.title
) og to egenskaper:genre
ogcharacters
. - det første dokumentet har tittelen «Avengers Infinity War» med
genre=science fiction
ogcharacters=Iron Man, Hulk
- det andre dokumentet har tittelen «Harry Potter» med
genre=Adventure, Fantasyand
tegn=Hermione, Harry Potter`
Figur 1 illustrerer hvordan autofullfør-forslagene er hentet fradokumenttitler, Egenskaper og egenskapsverdiene.
fra dokument 1, trekker vi ngrams (opp til trigrams) «Avengers», «Infinity», «War»,»Avengers Infinity», «Infinity War», «Avengers Infinity War.»På samme måte fra dokument 2 genererer Vi «Harry», «Potter», «Harry Potter».
når du spør denne datakilden, la oss si at brukeren starter ved å skrive «h».:
- Hermione
- Hulk
- Harry Potter
La oss si at brukeren velger autofullfør-forslaget «Hermione» og neste tastetrykk fra brukeren er tegnet «a». autofullfør-forslagene som vises til brukeren vil være:
- Hermione Adventure
- Hermione Action
- Hermione Avengers
li>
cloud Search autofullfør returnerer maksimalt 5 Forslag fra documentcontent Og 2 personer Forslag.
som standard vises setninger fra dokumenttitlene i autofullfør. Schemaproperties må være eksplisitt merket som is_suggestable
for foreslå API toautocomplete tilsvarende egenskapsnavn og verdier.
Integrer Med Autocomplete API
hvis du bruker standard søkeprogrammet eller den innebygde searchwidget, Støttes Cloud Search autofullfør-funksjonen uten tilleggsarbeid. Husk, som standard vises setninger fra dokumenttitlene. i autofullføring. Skjemaegenskaper må være eksplisitt merket som is_suggestable
for foreslå API for å autofullføre tilsvarende egenskapsnavn og verdier.
hvis du bygger et egendefinert søkeprogram, er autocompleteer tilgjengelig ved å spørre/query/suggest
API-endepunktene.
Begrensninger
Autofullfør har følgende begrensninger:
-
Begrense Cloud Search autofullfør setninger ved hjelp av
FilterOptions
definert i skjemaet støttes ikke, bortsett fra følgende innebygde infiltrere:objectype
mimetype
og skriv inn filtre. -
spørringshistorikkbaserte forslag (søk utført av brukeren tidligere ina søkeprogram) støttes ikke
-
Maksimalt 20 egenskaper kan merkes som
is_suggestable
. Denne grensen kan væreøkt ved å kontakte Cloud Search support. -
autofullfør søk etter operatør er ikke tilgjengelig for egenskaper med
exact_match_with_operator
.