Константин МорозовРазработчик поиска по документам

Удаленный документ: пять путей чтения проверяют источник заново

Поиск, индекс, кэш, история ответа и прямая ссылка перестают отдавать текст после удаления его первичного документа.

Задача

D17 удален, но его старый фрагмент остается в пяти производных записях: поиске, индексе, кэше, истории и ссылке. Каждый путь проверяет актуальное состояние исходного документа перед выдачей текста.

Открыть работающий материал →

Удаление проверяется за пределами списка

У источника есть поиск, индекс, кэш, история и прямая ссылка. Я оставил отдельную попытку чтения для каждого пути. После удаления они повторно проверяют статус документа, поэтому сохранённая ссылка или прежняя запись в истории не превращаются в обход текущего ограничения.

Что сделано

Я связал удаление источника с пятью путями чтения и проверил каждый путь после изменения статуса.

Проверены все пять путей. D17 не выдается после удаления, хотя его производные записи сохранены в стенде. D18 остается доступен; после изменения первичного текста индекс показывает новую редакцию.

Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия