Техническое задание: Настройка интеллектуального поиска
Цель проекта
Реализовать на сайте продвинутую систему поиска по товарам (станкам), которая будет находить релевантные результаты даже при наличии ошибок в запросе пользователя.
Исходные данные
- Сайт разработан на чистом PHP (без использования фреймворков).
- Требуется интегрировать внешний поисковый движок.
Основные функциональные требования
1. Поисковый движок
- Использовать Elasticsearch для индексации и выполнения поисковых запросов.
- Настроить морфологический анализ для русского языка с помощью стеммера.
- Реализовать нечёткий (fuzzy) поиск для обработки опечаток.
2. Умные возможности поиска
- Корректная обработка запросов, набранных в английской раскладке (транслит).
- Поиск должен "понимать" слова с опечатками и находить правильные варианты.
- Ожидаемое поведение и качество поиска - аналогичное популярным онлайн-площадкам (например, Авито).
3. Фильтрация результатов
- Реализовать систему фильтров по техническим параметрам товаров (станков).
- Фильтры должны работать в связке с текстовым поиском.
Требования к интеграции
- Обеспечить корректную работу поиска на существующем PHP-сайте.
- Предоставить документацию по интеграции и настройке.