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