implementarea autocomplete
completarea automată Cloud Search ajută un utilizator sugerând cuvinte atunci când utilizatorul istyping o interogare de căutare. Sugestiile pot fi cuvinte din titluri de documente, operatori de căutare, valori ale operatorilor de căutare, nume și e-mailuri din domeniul spațiului de lucru Google și așa mai departe.
completarea automată extrage frazele din titlurile documentelor indexate și utilizândun model n-gram, determină sugestiipentru a servi folosind API-ul Suggest. De exemplu, să presupunem că avem următoareledatasursă care conține date despre filme:
- sursa de date conține 2 documente.
- fiecare document are un titlu (
ItemMetadata.title
) și două proprietăți:genre
șicharacters
. - primul document este intitulat „Avengers Infinity War” cu
genre=science fiction
șicharacters=Iron Man, Hulk
- al doilea document este intitulat „Harry Potter” cu
genre=Adventure, Fantasyand
caractere=Hermione, Harry Potter`
Figura 1 ilustrează modul în care sugestiile de completare automată sunt extrase Dintitlurile documentelor, proprietățile și valorile proprietății.
din documentul 1, extragem ngrame (până la trigrame) „Avengers”, „Infinity”, „War”,”Avengers Infinity”, „Infinity War”, „Avengers Infinity”.”În mod similar din documentul 2, generăm” Harry”,” Potter”,”Harry Potter”.
când interogarea această sursă de date, să presupunem că utilizatorul începe prin tastarea „h.” Thesuggestions afișate utilizatorului ar fi:
- Harry
- Hermione
- Hulk
- Harry Potter
Să presupunem că utilizatorul selectează sugestia de completare automată „Hermione” și următoarea cheie de la utilizator este caracterul „A”. sugestiile de completare automată arătate utilizatorului ar fi:
- Hermione Adventure
- Hermione Action
- Hermione Action
Avengers
completarea automată a cloud search returnează maximum 5 sugestii de la documentcontent și 2 sugestii de persoane.
în mod implicit, frazele din titlurile documentelor sunt afișate în completare automată. Schemaproperties trebuie să fie marcate în mod explicit ca is_suggestable
pentru API suggest toautocomplete numele proprietății și valorile corespunzătoare.
integrarea cu API Autocomplete
dacă utilizați aplicația de căutare implicită sau searchwidget încorporabil, caracteristica autocomplete Cloud Search este acceptată nativ fără nici o muncă suplimentară. Amintiți-vă, în mod implicit, sunt afișate fraze din titlurile documentelorîn completare automată. Proprietățile schemei trebuie marcate Explicit ca is_suggestable
pentru ca API-ul suggest să completeze automat numele și valorile proprietății corespunzătoare.
dacă construiți o aplicație de căutare personalizată, completarea automată este disponibilă interogând punctele finale API/query/suggest
.
limitări
completarea automată are următoarele limitări:
-
restricționarea expresiilor de completare automată a căutării în Cloud folosind
FilterOptions
definite în schemă nu este acceptată, cu excepția următoarelor infiltratoare încorporate:objectype
mimetype
și filtre de tip. -
sugestiile bazate pe istoricul interogărilor (căutările efectuate de utilizator anterior în aplicația de căutare) nu sunt acceptate
-
un maxim de 20 de proprietăți pot fi marcate ca
is_suggestable
. Această limită poate ficreșterea prin contactarea asistenței pentru căutarea în Cloud. -
completarea automată a operatorului de căutare nu este disponibilă pentru proprietățile cu
exact_match_with_operator
.