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și characters.
  • primul document este intitulat „Avengers Infinity War” cugenre=science fiction și characters=Iron Man, Hulk
  • al doilea document este intitulat „Harry Potter” cu genre=Adventure, Fantasyandcaractere=Hermione, Harry Potter`

Figura 1 ilustrează modul în care sugestiile de completare automată sunt extrase Dintitlurile documentelor, proprietățile și valorile proprietății.

două documente și Ngram rezultat
Figura 1. Două documente și n-gram rezultat utilizat pentru completarea automată

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 folosindFilterOptionsdefinite în schemă nu este acceptată, cu excepția următoarelor infiltratoare încorporate: objectypemimetype ș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.



Lasă un răspuns

Adresa ta de email nu va fi publicată.