próbowałem budowania autouzupełnianie na podstawie wielu cech dokumentu Algolia, jednak jego celem nie naprawdę mi pomóc w ukończeniu frazę ale kieruje mnie wybór konkretnego produktu.
Jeśli chcesz zasugerować kilka wyszukiwań zamiast produktów/obiektów, możesz zbudować indeks z logami wyszukiwania. Możesz użyć interfejsu API Analytics Algolia + popular searches, aby je uzyskać, jeśli jeszcze ich nie masz.
Następnie można przechowywać je w popular_searches
indeksie tak:
{
"value": "my popular search",
"count": 42 // the search frequency
}
i konfigurowania:
attributesToIndex
kierować atrybutu value
customRanking
używać desc(count)
jako atrybut odzwierciedlając popularność
Mając na uwadze powyższe, należy wiedzieć, że takie popularne wyszukiwania autouzupełniania może być bardzo skomplikowany w konfiguracji dotrzeć UX Amazon/Google:
- upewnić się, że wyszukiwania użyć są dość popularne (usuń niskie częstotliwości)
- upewnij się, że używane wyszukiwania w rzeczywistości pobierają wyniki -> w celu zapewnienia, że użytkownicy uzyskają wyniki, wybierając je z menu rozwijanego (możesz zapytać o indeks produktów w czasie budowania)
- upewnij się, że wyszukiwania nie zawierają spamu (bardzo łatwy do zrobienia skrypt bombardujący twój interfejs API, aby zrobić pam wyszukiwać bardzo popularny, więc to idzie w menu rozwijanym)
- upewnić się, że pytania nie zawierają obraźliwych/złe słowa :) (nawet Google ma trudności z tym)
tldr; Jeśli masz wybór, prekomputuj listę wyszukiwań ze swoich produktów/obiektów, zamiast korzystać z dzienników zapytań :) Bezpieczniej będzie konserwować (w pewnym sensie to, co robi Amazon).
Dziękuję, wspaniała odpowiedź. – GiamPy