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