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” Z
genre=science fiction
Icharacters=Iron Man, Hulk
- drugi dokument nosi tytuł „Harry Potter” z
genre=Adventure, Fantasyand
znaki=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.
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:objectype
mimetype
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
.