Техническое задание: Настройка интеллектуального поиска

Цель проекта

Реализовать на сайте продвинутую систему поиска по товарам (станкам), которая будет находить релевантные результаты даже при наличии ошибок в запросе пользователя.

Исходные данные

  • Сайт разработан на чистом PHP (без использования фреймворков).
  • Требуется интегрировать внешний поисковый движок.

Основные функциональные требования

1. Поисковый движок

  • Использовать Elasticsearch для индексации и выполнения поисковых запросов.
  • Настроить морфологический анализ для русского языка с помощью стеммера.
  • Реализовать нечёткий (fuzzy) поиск для обработки опечаток.

2. Умные возможности поиска

  • Корректная обработка запросов, набранных в английской раскладке (транслит).
  • Поиск должен "понимать" слова с опечатками и находить правильные варианты.
  • Ожидаемое поведение и качество поиска - аналогичное популярным онлайн-площадкам (например, Авито).

3. Фильтрация результатов

  • Реализовать систему фильтров по техническим параметрам товаров (станков).
  • Фильтры должны работать в связке с текстовым поиском.

Требования к интеграции

  • Обеспечить корректную работу поиска на существующем PHP-сайте.
  • Предоставить документацию по интеграции и настройке.

Срочная отрисовка сайта-каталога для поставок оборудования

Требуется сегодня разработать дизайн сайта-каталога для компании, занимающейся комплексными поставками электротехнического и слаботочного оборудования. Тематика - системы безопасности, отопления и вентиляции.