Что означает код HRESULT 0x80041827 (CI_E_CARDINALITY_MISMATCH)?

 
Предыдущий Следующий
CI_E_NOT_RUNNING CI_E_CONFIG_DISK_FULL

CI_E_CARDINALITY_MISMATCH

Что означает CI_E_CARDINALITY_MISMATCH и где искать причину

Код CI_E_CARDINALITY_MISMATCH, числовое значение 0x80041827, фиксирует конкретный результат операции. Не совпадает количество компьютеров, каталогов или областей поиска.

Старший бит HRESULT делает значение ошибкой. Эта константа объявлена в Indexing Service и относится к области «Windows Search и служба индексирования».

Где проходит граница ошибки

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

Что сохранить до изменений

  • На границе сбоя нужно записать имя каталога, scope запроса и точный текст запроса.
  • Для сравнения с исправным случаем нужно проверить свободное место, состояние службы WSearch и путь каталога.

Последовательность проверки

  1. Определить, код возник при индексировании, обслуживании каталога или выполнении запроса; повторите шаг на исправном контрольном примере.
  2. Проверить состояние службы и каталога до удаления либо перестроения индекса; сохраните первый hresult и точное время результата.
  3. Воспроизвести проблему на одном документе или минимальном запросе; отдельно отметьте изменение состояния объекта.
  4. Проверить фильтр и обработчик свойств отдельно от поискового приложения; все остальные условия оставьте неизменными.
  5. После исправления дождаться завершения индексации и повторить исходный запрос; не удаляйте исходные данные до завершения сравнения.

Исправление и подтверждение результата

Корректирующее действие для него должно устранять условие «Не совпадает количество компьютеров, каталогов или областей поиска» на уровне Windows Search и служба индексирования.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.