Что означает код HRESULT 0x80041613 (QUERY_E_INVALID_DOCUMENT_IDENTIFIER)?

 
Предыдущий Следующий
QUERY_E_RELDOC_SYNTAX_NOT_SUPPORTED QUERY_E_INCORRECT_VERSION

QUERY_E_INVALID_DOCUMENT_IDENTIFIER

QUERY_E_INVALID_DOCUMENT_IDENTIFIER означает, что входной идентификатор релевантности не проходит проверку ещё до поиска документа. Этот код нужно отличать от QUERY_E_NO_RELDOC, когда идентификаторы синтаксически допустимы, но релевантный документ найти не удаётся.

Проверьте формирование идентификатора до исследования содержимого каталога

  • Запишите исходный идентификатор и окончательное закодированное значение, переданное поставщику.
  • Проверьте усечение, кавычки, разделители и преобразования, выполненные универсальными вспомогательными функциями SQL или URI.
  • После исправления синтаксиса идентификатора запросите тот же каталог и определите, существует ли документ фактически.

Каталог Windows Search представляет индексированные элементы строками со свойствами наподобие URL элемента, а доступ к API запросов возможен через OLE DB или вспомогательные слои. Идентификатор в неправильном представлении может быть отклонён до обращения к каталогу. Не перестраивайте индекс как первое действие при некорректном идентификаторе; исправьте его источник, а затем отличайте состояние «допустим, но отсутствует» по отдельному коду отсутствия релевантного документа.

Устаревшие ошибки запросов · Модель каталога Windows Search · Вспомогательный объект запросов


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