Поделиться через


Параметр настройки сервера "Transform Noise Words"

Используйте параметр конфигурации сервера 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)