Projektbeschreibung
ÜbersetztDie Aufgabe umfasst die gesamte Funktion, nicht nur das Einfügen einer Bibliothek. Wir müssen ein Indexschema für unseren Katalog entwerfen, einen Indexer schreiben, der den ersten Bulk-Load durchführt und dann den Index aktuell hält, wenn Datensätze erstellt, geändert und gelöscht werden, und auch Autocomplete- und Volltextsuchendpunkte bereitstellen. Darüber hinaus benötigen wir facettierte Filter nach Kategorie, Preisspanne, Tags und Verfügbarkeit, damit wir eine breite Abfrage eingrenzen können, ohne die gesamte Seite neu zu laden. Was uns am meisten wichtig ist, ist Relevanz: Abfragewörter sollten nach Feld gewichtet werden, beliebte und vorrätige Produkte sollten höher eingestuft werden, und wir sollten in der Lage sein, Ranking-Regeln und Synonyme anzupassen, ohne neuen Code bereitzustellen.
Backend ist in PHP, das Frontend ist einfach, wir sind bereit, den Suchdienst in einem Container neben der Website auszuführen. Bitte senden Sie einen kurzen Plan: Indexierungsstrategie, wie Sie die Datenkonsistenz sicherstellen und wie Sie die Relevanzqualität vor dem Start messen werden.
— Indexschema-Design und robuster Indexer für Bulk- und inkrementelle Katalogsynchronisation
— Autocomplete mit Tippfehler-Toleranz und Präfixabgleich sowie einem Volltextsuchendpunkt
— Facettierte Filter: Kategorie, Preis, Tags, Verfügbarkeit mit schneller Zählung
— Relevanzanpassung: Feldgewichte, benutzerdefinierte Ranking-Regeln, Synonyme und Stoppwörter
— Saubere API für das Frontend, Container-Bereitstellung und kurze Übergabedokumentation