2016-06-22 9 views

Odpowiedz

9

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).

+1

Dziękuję, wspaniała odpowiedź. – GiamPy

Powiązane problemy