| Предыдущий | Следующий |
| CI_NO_STARTING_KEY | CI_NO_CATALOG |
CI_OUT_OF_INDEX_IDS
CI_OUT_OF_INDEX_IDS: значение HRESULT и практическая диагностика
HRESULT CI_OUT_OF_INDEX_IDS соответствует значению 0xC0041805. Его штатное описание: «В индексе содержимого закончились доступные идентификаторы индексов.»
Для CI_OUT_OF_INDEX_IDS старший бит HRESULT делает значение ошибкой. Константа CI_OUT_OF_INDEX_IDS объявлена в Indexing Service и относится к области «Windows Search и служба индексирования».
Где проходит граница ошибки
Для CI_OUT_OF_INDEX_IDS код относится к поисковому каталогу, фильтрации документов или выполнению запроса индексатора. Для CI_OUT_OF_INDEX_IDS важно различать повреждение каталога, ошибку фильтра, некорректное состояние транзакции и ограничение запроса: одинаковое внешнее проявление требует разных действий.
Для CI_OUT_OF_INDEX_IDS одинаковый HRESULT может быть виден в нескольких слоях. Для CI_OUT_OF_INDEX_IDS в журнале нужно отделить исходный возврат от последующих ошибок очистки, повторов и обёрток.
В имени CI_OUT_OF_INDEX_IDS закодированы ориентиры для расследования: INDEX — технический признак «index». Для CI_OUT_OF_INDEX_IDS эти ориентиры задают конкретный предмет проверки, но не заменяют контракт вызвавшего API.
Что означает код: признаки в имени константы
Компонент имени INDEX уточняет смысл CI_OUT_OF_INDEX_IDS: речь идёт про технический признак «index». Для CI_OUT_OF_INDEX_IDS эту границу следует воспроизвести отдельно от последующей обработки ошибки.
Для CI_OUT_OF_INDEX_IDS в техническом контексте особенно важны: служба индексирования. При расследовании CI_OUT_OF_INDEX_IDS их следует проверять как связанные части одной операции, а не как независимые симптомы.
Что сохранить до изменений
- Для воспроизводимого отчёта по
CI_OUT_OF_INDEX_IDSнужно проверить свободное место, состояние службы WSearch и путь каталога. - В первичном журнале по
CI_OUT_OF_INDEX_IDSнужно записать имя каталога, scope запроса и точный текст запроса.
Последовательность проверки
- Для
CI_OUT_OF_INDEX_IDS: Определить, код возник при индексировании, обслуживании каталога или выполнении запроса; не удаляйте исходные данные до завершения сравнения. - Для
CI_OUT_OF_INDEX_IDS: Проверить состояние службы и каталога до удаления либо перестроения индекса; повторите шаг на исправном контрольном примере. - Для
CI_OUT_OF_INDEX_IDS: Воспроизвести проблему на одном документе или минимальном запросе; сохраните первый hresult и точное время результата. - Для
CI_OUT_OF_INDEX_IDS: Проверить фильтр и обработчик свойств отдельно от поискового приложения; отдельно отметьте изменение состояния объекта. - Для
CI_OUT_OF_INDEX_IDS: После исправления дождаться завершения индексации и повторить исходный запрос; все остальные условия оставьте неизменными.
Исправление и подтверждение результата
Корректирующее действие для CI_OUT_OF_INDEX_IDS должно устранять условие «В индексе содержимого закончились доступные идентификаторы индексов» на уровне служба индексирования. Для CI_OUT_OF_INDEX_IDS простое подавление HRESULT, бесконечный повтор или очистка всех настроек не доказывают восстановление контракта.
Для CI_OUT_OF_INDEX_IDS после изменения повторите первоначальный сценарий, затем воспроизведите ближайшее ошибочное условие. Для CI_OUT_OF_INDEX_IDS это подтверждает, что устранена причина, а не только изменён путь обработки ошибки.
Технические ссылки
- Microsoft: Microsoft: Indexing Service purpose and architecture — CI_OUT_OF_INDEX_IDS
- Microsoft: Microsoft: Indexing Service helper-function values — CI_OUT_OF_INDEX_IDS
- Microsoft: Microsoft: indexing and catalog management — CI_OUT_OF_INDEX_IDS
- Microsoft: Microsoft: Indexing Service configuration entries — CI_OUT_OF_INDEX_IDS
- Обзор Windows Search — CI_OUT_OF_INDEX_IDS
Нужно найти другой код? Найти другой код состояния или ошибки.