Исправить поиск: legacy-сайт падает при поисковом запросе
Контекст
На исходном legacy-сайте bizneshelper.ru поиск сейчас не работает: при попытке выполнить поисковый запрос пользователь получает стандартную Rails-ошибку We're sorry, but something went wrong..
Это дефект старой Ruby-реализации, а не новой версии сайта.
Цель
Понять фактическую причину падения legacy-поиска и обеспечить рабочий поисковый сценарий в новой реализации на haih-cms.
Что сделать
- Воспроизвести ошибку на локально запущенной копии legacy-сайта.
- Проверить, связан ли сбой с Sunspot/Solr, отсутствием индекса, конфигурацией подключения или обработкой результата в Rails-приложении.
- Зафиксировать, какие типы контента исторически участвовали в поиске.
- Определить, какие поисковые сценарии действительно нужны пользователю на новом сайте.
- Не считать восстановление старого Solr обязательным само по себе: если legacy-поиск нужен только как источник понимания поведения, реализовать новый поиск средствами актуального стека.
- Проверить поиск по основным публичным сущностям и типовым запросам.
- Предусмотреть понятное поведение при отсутствии результатов и при технической ошибке.
Результат
Причина падения старого поиска понятна, а новая версия сайта имеет рабочий и предсказуемый поисковый сценарий.
Критерии готовности
- Legacy-ошибка воспроизводится и её источник определён.
- Понятно, какие сущности должны индексироваться в новом поиске.
- Поиск в новой версии не зависит от старого Rails/Solr-контура без явной необходимости.
- Пользователь получает результаты, пустое состояние или контролируемое сообщение об ошибке, а не generic 500-страницу.
Ограничения
В открытой задаче не публиковать внутренние адреса Solr, секреты подключения, production-логи и другие чувствительные параметры.