Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Используйте параметр конфигурации сервера transform noise words для подавления сообщения об ошибке, если шумовые слова, то есть стоп-слова, вызывают логическую операцию в полнотекстовом запросе вернуть ноль строк. Этот параметр полезен для полнотекстовых запросов, использующих предикат CONTAINS, в котором логические операции или операции NEAR включают шумовые слова. Возможные значения описаны в следующей таблице.
| Ценность | Описание |
|---|---|
| 0 | Шумные слова (или стоп-слова) не преобразуются. Если полнотекстовый запрос содержит шумовые слова, запрос возвращает нулевые строки, а SQL Server вызывает предупреждение. Это поведение по умолчанию. Обратите внимание, что это предупреждение появляется во время выполнения. Таким образом, если предложение полнотекстового текста в запросе не выполняется, предупреждение не вызывается. Для локального запроса возникает только одно предупреждение, даже если существует несколько предложений полнотекстовых запросов. Для удаленного запроса связанный сервер может не передавать ошибку; Таким образом, предупреждение может не вызываться. |
| 1 | Шумовые слова (или стоп-слова) подвергаются преобразованию. Они игнорируются, а остальная часть запроса вычисляется. Если в условии близости указаны шумовые слова, SQL Server удаляет их. Например, шумовое слово is удаляется из CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)'), преобразуя запрос в поиске в CONTAINS(<column_name>, 'NEAR(hello,goodbye)'). Обратите внимание, что CONTAINS(<column_name>, 'NEAR(hello,is)') будет преобразовано в CONTAINS(<column_name>, hello), так как есть только один действительный поисковый термин. |
Эффекты настройки преобразования шумовых слов
В этом разделе описывается поведение запросов, содержащих слово-помеху "the", при альтернативных настройках transform noise words. Предполагается, что примеры строк полнотекстового запроса выполняются в строке таблицы, содержащей следующие данные: [1, "The black cat"]
Замечание
Все такие сценарии могут создавать предупреждение о шумном слове.
При установке параметра шумовых слов на 0:
Строка запроса Результат " cat" И "the"Нет результатов (поведение совпадает с " the" И "cat"." cat" NEAR "the"Нет результатов (поведение совпадает с " the" NEAR "cat".)" the" И НЕ "black"Нет результатов " black" И НЕ "the"Нет результатов При установленном значении преобразования шумовых слов на 1:
Строка запроса Результат " cat" И "the"Хит для строки с идентификатором 1 " cat" РЯДОМ С "the"Хит для строки с идентификатором 1 " the" И НЕ "black"Нет результатов " black" И НЕ "the"Хит для строки с идентификатором 1
Пример
Следующий пример устанавливает значение transform noise words в 1.
sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'transform noise words', 1;
RECONFIGURE;
GO
См. также
Параметры конфигурации сервера (SQL Server)
СОДЕРЖИТ (Transact-SQL)