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 och characters.
  • det första dokumentet har titeln ”Avengers Infinity War” medgenre=science fiction och characters=Iron Man, Hulk
  • det andra dokumentet har titeln ”Harry Potter” med genre=Adventure, Fantasyandcharacters=Hermione, Harry Potter`

Figur 1 illustrerar hur de autofullständiga förslagen extraheras Fråndokumenttitlar, egenskaper och egenskapsvärden.

två dokument och resulterande Ngram
Figur 1. Två dokument och resulterande n-gram som används för autofullständig

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_suggestablefö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 medFilterOptions som definieras i schemat stöds inte förutom följande inbyggda infiltrerare: objectypemimetype 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 somis_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 medexact_match_with_operator.



Lämna ett svar

Din e-postadress kommer inte publiceras.