Отказоустойчивый поиск
Недоступность индекса не должна выглядеть как отсутствие записей.
Плохо
OpenSearch недоступен → «Ничего не найдено».
Резервный запрос забывает ограничения доступа и цены.
Хорошо
OpenSearch недоступен → PostgreSQL с теми же условиями.
Если корректный поиск невозможен: ошибка и повтор.
Пустая выдача показывается только после успешного поиска.
Почему это важно
Ложная пустота скрывает реальные данные. Резервный путь полезен только при сохранении точных ограничений и прав.
Когда применять
Системы с отдельным поисковым индексом. Полнотекстовое ранжирование резервного пути может отличаться; точные ограничения и доступ ослаблять нельзя. Если условие не поддерживается, объясните ограничение вместо выдачи неверных результатов.
Кто что делает
Человек
Определяет допустимое снижение возможностей при сбое.
AI-агент
Ограничивает ожидание, проверяет резервный путь и различает ошибку с пустотой.
Пример применения
Каталог Vibe использует PostgreSQL при сбое OpenSearch. Это пример архитектуры, а не гарантия, что произвольный SQL повторит все возможности поискового индекса.
Как проверить у себя
- Отключите индекс в тестовой среде.
- Сравните цену, связи и доступ в основном и резервном путях.
Первоисточники
История изменений на GitHubДата проверки отражает содержательную сверку. Синхронизация сайта не обновляет её автоматически.