Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Используйте параметр конфигурации сервера 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)