Implement autofuldførelse
Cloud Search ‘ s autofuldførelse hjælper en bruger ved at foreslå ord, når brugeren skriver en søgeforespørgsel. Forslagene kan være ord fra dokumenttitler,søgeoperatører, søgeoperatørværdier, navne og e-mail fra Thegoogle-Arbejdsområdedomæne osv.
autofuldførelse udtrækker sætningerne fra titlerne på indekserede dokumenter og brugeren n-gram-model, bestemmer forslagat tjene ved hjælp af Foreslå API. Lad os for eksempel sige, at vi har følgendedatasource indeholdende data om film:
- datakilden indeholder 2 dokumenter.
- hvert dokument har en titel (
ItemMetadata.title
) og to egenskaber:genre
ogcharacters
. - det første dokument har titlen “Avengers Infinity krig” med
genre=science fiction
ogcharacters=Iron Man, Hulk
- det andet dokument har titlen “Harry Potter” med
genre=Adventure, Fantasyand
tegn=Hermione, Harry Potter`
Figur 1 illustrerer hvordan forslagene til autofuldførelse udvindes fra dokumenttitler, egenskaber og egenskabsværdierne.
fra dokument 1 udtrækker vi ngrams (op til trigrams) “Avengers”, “Infinity”, “krig”,”Avengers Infinity”, “Infinity krig”, “Avengers Infinity krig.”Tilsvarende fra dokument 2 genererer vi “Harry”, “Potter”, “Harry Potter”.
Når du spørger denne datakilde, lad os sige, at brugeren starter med at skrive “h.” de forslag, der vises til brugeren, ville være:
- Harry
- Hermione
- Hulk
- Harry Potter
lad os sige, at brugeren vælger autofuldførelsesforslaget “Hermione” og det næstetastetryk fra brugeren er tegnet “a.” de autofuldførelsesforslag, der vises til brugeren, ville være:
- Hermione Adventure
- Hermione Action
- Hermione Avengers
Cloud Search autofuldførelse returnerer maksimalt 5 forslag fra documentcontent og 2 personer forslag.
som standard vises sætninger fra dokumenttitlerne i autofuldførelse. Schemaproperties skal udtrykkeligt markeres som is_suggestable
For foreslå API toautocomplete den tilsvarende egenskab navn og værdier.
Integrer med AutoFuldfør API
Hvis du bruger standardsøgningsprogrammet eller den indlejrede søgebredde, understøttes Cloud Search ‘ s autofuldførelsesfunktion indbygget uden nogenekstra arbejde. Husk, at sætninger fra dokumenttitlerne som standard visesi autofuldførelse. Skemaegenskaber skal udtrykkeligt markeres som is_suggestable
for at foreslå API til autofuldførelse af det tilsvarende egenskabsnavn og værdier.
Hvis du bygger et brugerdefineret søgeprogram, autofuldførelse er tilgængelig ved at forespørge/query/suggest
API endpoints.
begrænsninger
autofuldførelse har følgende begrænsninger:
-
begrænsning af Cloud Search ‘ s autofuldførelse sætninger ved hjælp af
FilterOptions
defineret i skemaet understøttes ikke undtagen følgende indbyggede infiltratorer:objectype
mimetype
, og type filtre. -
Forespørgselshistorikbaserede forslag (søgninger udført af brugeren tidligere iet søgeprogram) understøttes ikke
-
maksimalt 20 egenskaber kan markeres som
is_suggestable
. Denne grænse kan øges ved at kontakte Cloud Search support. -
autofuldførelse af søgeoperatør er ikke tilgængelig for ejendomme med
exact_match_with_operator
.