zaimplementuj autocomplete

autocomplete Cloud Search pomaga użytkownikowi sugerując słowa, Gdy użytkownik wpisuje zapytanie. Sugestiami mogą być słowa z tytułów dokumentów, operatorów wyszukiwania, wartości operatorów wyszukiwania, nazwy i wiadomości e-mail z domeny obszaru roboczego Google i tak dalej.

Autocomplete wyodrębnia zwroty z tytułów indeksowanych dokumentów i wykorzystując model n-gram, określa sugestie, które mają służyć za pomocą sugerowanego API. Na przykład, załóżmy, że mamy następujące DataSource zawierające dane o filmach:

  • źródło danych zawiera 2 dokumenty.
  • każdy dokument ma tytuł (ItemMetadata.title) I dwie właściwości:genre Icharacters.
  • pierwszy dokument nosi tytuł „Avengers Infinity War” Zgenre=science fiction I characters=Iron Man, Hulk
  • drugi dokument nosi tytuł „Harry Potter” z genre=Adventure, Fantasyandznaki=Hermiona, Harry Potter`

Rysunek 1 ilustruje jak sugestie autouzupełniania są wyodrębniane z tytułów dokumentów, właściwości i wartości właściwości.

dwa dokumenty i powstały ngram
Rysunek 1. Dwa dokumenty i powstały n-gram używany do autouzupełniania

z dokumentu 1 wyodrębniamy ngramy (aż do trygramów) „Avengers”, „Infinity”, „War”,”Avengers Infinity”, „Infinity War”, „Avengers Infinity War”.”Podobnie z dokumentu 2 generujemy „Harry”,” Potter”,”Harry Potter”.

gdy zapytasz o to źródło danych, powiedzmy, że użytkownik zaczyna od wpisania „h”. wyświetlane użytkownikowi informacje byłyby:

  • Harry
  • Hermiona
  • Hulk
  • Harry Potter

powiedzmy, że użytkownik wybierze autouzupełnianie sugestii „Hermiona”, a następnym krokiem użytkownika jest znak „A”. sugestie autouzupełniania pokazane użytkownikowi byłyby:

  • Hermiona Adventure
  • Hermiona Action
  • Hermiona Avengers

Autouzupełnianie Cloud Search zwraca maksymalnie 5 sugestii z documentcontent i 2 sugestie osób.

domyślnie wyrażenia z tytułów dokumentów są wyświetlane w autouzupełnianiu. Schemaproperties muszą być wyraźnie oznaczone jako is_suggestable, aby API suggest uzupełniało odpowiednią nazwę właściwości i wartości.

integracja z autouzupełnianiem API

Jeśli używasz domyślnej aplikacji wyszukiwania lub wbudowywalnego narzędzia wyszukiwania, Funkcja autouzupełniania w chmurze jest natywnie obsługiwana bez dodatkowej pracy. Pamiętaj, że domyślnie frazy z tytułów dokumentów są pokazywane w autouzupełnianiu. Właściwości schematu muszą być jawnie oznaczone jako is_suggestable, aby API suggest automatycznie uzupełniało odpowiednią nazwę właściwości i wartości.

Jeśli tworzysz niestandardową aplikację wyszukiwania, autouzupełnianie jest dostępne przez Zapytanie o punkty końcowe API/query/suggest.

ograniczenia

Autouzupełnianie ma następujące ograniczenia:

  • ograniczenie fraz autouzupełniania wyszukiwania w chmurze za pomocą FilterOptions zdefiniowane w schemacie nie jest obsługiwane, z wyjątkiem następujących wbudowanych infiltrów: objectypemimetype I wpisz filtry.

  • sugestie oparte na historii zapytań (wyszukiwania wykonywane przez użytkownika wcześniej w aplikacji wyszukiwania Ina) nie są obsługiwane

  • maksymalnie 20 właściwości można oznaczyć jako is_suggestable. Limit ten można zwiększyć, kontaktując się z Pomocą techniczną Cloud Search.

  • operator wyszukiwania autocomplete nie jest dostępny dla właściwości o exact_match_with_operator.



Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.