implementera autocomplete
Cloud Search autocomplete hjälper en användare genom att föreslå ord när användaren skriver en sökfråga. Förslagen kan vara ord från dokumenttitlar, sökoperatörer, sökoperatörsvärden, namn och e-post från Google Workspace-domänen och så vidare.
Autocomplete extraherar fraserna från titlarna på indexerade dokument och använder en n-gram-modell, bestämmer förslagatt tjäna med hjälp av Suggest API. Låt oss till exempel säga att vi har följandedatakälla som innehåller data om filmer:
- datakällan innehåller 2 dokument.
- varje dokument har en titel (
ItemMetadata.title
) och två egenskaper:genre
ochcharacters
. - det första dokumentet har titeln ”Avengers Infinity War” med
genre=science fiction
ochcharacters=Iron Man, Hulk
- det andra dokumentet har titeln ”Harry Potter” med
genre=Adventure, Fantasyand
characters=Hermione, Harry Potter`
Figur 1 illustrerar hur de autofullständiga förslagen extraheras Fråndokumenttitlar, egenskaper och egenskapsvärden.
från dokument 1 extraherar vi ngrams (upp till trigrams)” Avengers”,” Infinity”,”War”,” Avengers Infinity”,” Infinity War”, ”Avengers Infinity War”.”På samma sätt från dokument 2 genererar vi” Harry”,” Potter”,”Harry Potter”.
När du frågar denna datakälla, låt oss säga att användaren börjar med att skriva ”h.” Deförslag som visas för användaren skulle vara:
- Harry
- Hermione
- Hulk
- Harry Potter
låt oss säga att användaren väljer autofullständig förslag ”Hermione” och nextkeystroke från användaren är tecknet ”a”. de autofullständiga förslag som visastill användaren skulle vara:
- Hermione Adventure
- Hermione Action
- Hermione Action
- Hermione Action
- Hermione Avengers
Cloud Search autofullständig returnerar högst 5 förslag från documentcontent och 2 personer förslag.
som standard visas fraser från dokumenttitlarna i autofullständig. Schemaproperties måste uttryckligen markeras som is_suggestable
för suggest API toautocomplete motsvarande egenskapsnamn och värden.
integrera med Autocomplete API
Om du använder standardsökapplikationen eller den inbäddade searchwidget stöds Cloud Search autocomplete-funktionen naturligt utan något extra arbete. Kom ihåg att som standard visas fraser från dokumenttitlar.i autofullständig. Schemaegenskaper måste uttryckligen markeras som is_suggestable
för att föreslå API för att automatiskt komplettera motsvarande egenskapsnamn och värden.
om du bygger en anpassad sökapplikation, autokompletteringär tillgänglig genom att fråga /query/suggest
API-slutpunkter.
begränsningar
Autocomplete har följande begränsningar:
-
att begränsa Cloud Search autocomplete-fraser med
FilterOptions
som definieras i schemat stöds inte förutom följande inbyggda infiltrerare:objectype
mimetype
och skriv filter. -
Sökhistorikbaserade förslag (sökningar som utförts av användaren tidigare ina sökprogram) stöds inte
-
högst 20 egenskaper kan markeras som
is_suggestable
. Denna gräns kan varaökat genom att kontakta Cloud Search support. -
sökoperatör autofullständig är inte tillgänglig för egenskaper med
exact_match_with_operator
.