Opis projektu
PrzetłumaczoneZadanie obejmuje całą funkcję, a nie tylko podłączenie biblioteki. Musimy zaprojektować schemat indeksu dla naszego katalogu, napisać indeksator, który wykonuje początkowe ładowanie zbiorcze, a następnie utrzymuje indeks na bieżąco, gdy rekordy są tworzone, modyfikowane i usuwane, a także zapewnić punkty końcowe autouzupełniania i pełnego wyszukiwania. Oprócz tego potrzebujemy filtrowania faceted według kategorii, przedziału cenowego, tagów i dostępności, abyśmy mogli zawęzić szerokie zapytanie bez przeładowania całej strony. Najważniejsza dla nas jest trafność: słowa zapytania powinny mieć wagę według pola, popularne i dostępne produkty powinny być wyżej w rankingu, a my powinniśmy mieć możliwość dostosowywania reguł rankingowych i synonimów bez wdrażania nowego kodu.
Backend jest w PHP, frontend jest prosty, jesteśmy gotowi uruchomić usługę wyszukiwania w kontenerze obok strony. Proszę przesłać krótki plan: strategia indeksowania, jak zapewnisz spójność danych i jak zmierzysz jakość trafności przed uruchomieniem.
— Projektowanie schematu indeksu i solidny indeksator do synchronizacji katalogu w trybie zbiorczym i inkrementalnym
— Autouzupełnianie z tolerancją błędów i dopasowaniem prefiksów oraz punkt końcowy pełnego wyszukiwania
— Filtry faceted: kategoria, cena, tagi, dostępność z szybkim liczeniem
— Dostosowywanie trafności: wagi pól, niestandardowe reguły rankingowe, synonimy i słowa kluczowe do zatrzymania
— Czyste API dla frontendu, wdrożenie kontenera i krótka dokumentacja przekazania