Опис проєкту
ПерекладЗадача охоплює функцію повністю, а не просто підключення бібліотеки. Потрібно спроектувати схему індексу під наш каталог, написати індексатор, який зробить первинну масову завантаження та потім буде підтримувати індекс в актуальному стані при створенні, змінюванні та видаленні записів, а також видати ендпоїнти автодополнення та повної видачі. Поверх цього вимагається фасетна фільтрація по категорії, діапазону цін, тегам та наявності, щоб звузити широкий запит без перезавантаження всієї сторінки. Найбільше нас хвилює релевантність: слова запиту мають мати вагу по полях, популярні і товари в наявності ранжуватися вище, і у нас має бути можливість настроювати правила ранжування та синоніми без випуску нового коду.
Бекенд на PHP, фронтенд нескладний, поисковий сервіс готові запустити в контейнері поруч із сайтом. Пришліть короткий план: стратегія індексації, як забезпечите узгодженість даних і як будете виміряти якість релевантності до старту.
— Проектування схеми індексу та стійкий індексатор масової та інкрементної синхронізації каталогу
— Автодополнення зі стійкістю до опечаток і за префіксом плюс ендпоїнт повної видачі
— Фасетні фільтри: категорія, ціна, теги, наявність, із швидким підрахунком
— Настройка релевантності: ваги полів, свої правила ранжування, синоніми та стоп-слова
— Зрозумілий API для фронтенда, деплой в контейнері та коротка передавальна документація