| Предыдущий | Следующий |
| QUERY_E_INVALIDCATEGORIZE | QUERY_E_TOOCOMPLEX |
QUERY_E_ALLNOISE
Граница компонента
Практический смысл QUERY_E_ALLNOISE (0X80041605): все слова запроса были отброшены как noise words. В трассировке отделяйте маркер «allnoise» от последующих wrapper/UI ошибок: они могут появиться уже после первичной границы и не объясняют исходное состояние.
Что записать
До повторной попытки запишите query scope, restriction/sort/output columns, catalog state и locale/code page. Для условия «все слова запроса были отброшены как noise words» эти данные важнее общего текста сообщения, потому что позволяют связать результат с конкретным владельцем операции.
- точную сериализованную строку/список свойств, реально переданный парсеру.
- позицию токена, quote/delimiter state, locale и code page.
- canonical property name/type и schema/catalog generation.
| Наблюдение | Что оно означает |
|---|---|
| Первый вызов возвращает QUERY_E_ALLNOISE | Граница «все слова запроса были отброшены как noise words» относится к текущему объекту и generation; сохраните это состояние до cleanup. |
| После одного целевого изменения код исчезает | Связь с условием «все слова запроса были отброшены как noise words» подтверждается только если остальные входы и owning context не изменились. |
| Первым становится другой HRESULT | Считайте его новой первичной границей; маркер «allnoise» больше не должен подменять причину следующего отказа. |
Повтор с тем же контекстом
Контрольный запуск должен воспроизводить «все слова запроса были отброшены как noise words» на тех же исходных данных. Затем исправьте конкретный parser/query/property-list input, сохранив тот же catalog/schema context. Если операция проходит прежнюю стадию, гипотеза локализована; если нет — вернитесь к первому HRESULT и сохранённым полям.
- Зафиксируйте первый
QUERY_E_ALLNOISEи объект, которому принадлежит маркер «allnoise». - Сохраните входные данные и lifecycle-state до изменения условия «все слова запроса были отброшены как noise words».
- Измените только состояние, связанное с «все слова запроса были отброшены как noise words», и выполните тот же вызов ещё раз.
Правильный уровень исправления
Не пересоздавайте catalog до проверки restriction/sort/output scope, действительно вернувшего этот код. Исправление считается реальным, когда прежняя граница «все слова запроса были отброшены как noise words» пройдена на сопоставимом входе, а не просто скрыта более общим сообщением.
Документация
- Microsoft: Indexing Service query-execution values.
- Microsoft: Windows Search language resources.
- Microsoft: Windows Search WHERE clause.
- Microsoft: Windows Search SQL syntax.
Нужно найти другой код? Найти другой код состояния или ошибки.