ОбязательноWeb

Отказоустойчивый поиск

Недоступность индекса не должна выглядеть как отсутствие записей.

Опубликовано Проверено Изменено

Плохо

OpenSearch недоступен → «Ничего не найдено».
Резервный запрос забывает ограничения доступа и цены.

Хорошо

OpenSearch недоступен → PostgreSQL с теми же условиями.
Если корректный поиск невозможен: ошибка и повтор.
Пустая выдача показывается только после успешного поиска.

Почему это важно

Ложная пустота скрывает реальные данные. Резервный путь полезен только при сохранении точных ограничений и прав.

Когда применять

Системы с отдельным поисковым индексом. Полнотекстовое ранжирование резервного пути может отличаться; точные ограничения и доступ ослаблять нельзя. Если условие не поддерживается, объясните ограничение вместо выдачи неверных результатов.

Кто что делает

Человек

Определяет допустимое снижение возможностей при сбое.

AI-агент

Ограничивает ожидание, проверяет резервный путь и различает ошибку с пустотой.

Пример применения

Каталог Vibe использует PostgreSQL при сбое OpenSearch. Это пример архитектуры, а не гарантия, что произвольный SQL повторит все возможности поискового индекса.

Как проверить у себя

  • Отключите индекс в тестовой среде.
  • Сравните цену, связи и доступ в основном и резервном путях.
ПервоисточникиИстория изменений на GitHub

Дата проверки отражает содержательную сверку. Синхронизация сайта не обновляет её автоматически.