Параметр конфигурации сервера «transform noise words»transform noise words Server Configuration Option

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions)

С помощью параметра конфигурации сервера transform noise words отключите сообщения об ошибках, если из-за пропускаемых слов (т. е. стоп-слов) логическая операция в полнотекстовом запросе возвращает 0 строк.Use the transform noise words server configuration option to suppress an error message if noise words, that is stopwords, cause a Boolean operation on a full-text query to return zero rows. Этот параметр удобно использовать в полнотекстовых запросах с предикатом CONTAINS, в котором логические операции или операции NEAR содержат пропускаемые слова.This option is useful for full-text queries that use the CONTAINS predicate in which Boolean operations or NEAR operations include noise words. Возможные значения описаны в следующей таблице.The possible values are described in the following table.

ЗначениеValue ОписаниеDescription
00 Пропускаемые слова (или стоп-слова) не преобразуются.Noise words (or stopwords) are not transformed. Если полнотекстовый запрос содержит стоп-слова, то запрос возвращает 0 строк, а SQL ServerSQL Server выдает предупреждение.When a full-text query contains noise words, the query returns zero rows, and SQL ServerSQL Server raises a warning. Это поведение по умолчанию.This is the default behavior.

Примечание. Это предупреждение относится ко времени выполнения.Note: The warning is a run-time warning. поэтому, если полнотекстовое предложение в запросе не выполняется, предупреждение не выдается.Therefore, if the full-text clause in the query is not executed, the warning is not raised. Для локального запроса предупреждение возвращается только при наличии в нем нескольких полнотекстовых предложений.For a local query, only one warning is raised, even when there are multiple full-text query clauses. Для удаленного запроса связанный сервер может не передать ошибку, поэтому сообщение может не отобразиться.For a remote query, the linked server might not relay the error; therefore, the warning might not be raised.
11 Пропускаемые слова (или стоп-слова) преобразуются.Noise words (or stopwords) are transformed. Они пропускаются, а остальная часть запроса обрабатывается.They are ignored, and the rest of the query is evaluated.

Если пропускаемые слова встречаются в предложениях, обозначающих расстояние, SQL ServerSQL Server удаляет их.If noise words are specified in a proximity term, SQL ServerSQL Server removes them. Например, пропускаемое слово is удаляется из фразы CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)'), в результате чего поисковый запрос преобразуется в CONTAINS(<column_name>, 'NEAR(hello,goodbye)').For example, the noise word is is removed from CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)'), transforming the search query into CONTAINS(<column_name>, 'NEAR(hello,goodbye)'). Обратите внимание, что запрос CONTAINS(<column_name>, 'NEAR(hello,is)') будет преобразован просто в CONTAINS(<column_name>, hello) , поскольку там всего одно допустимое слово поиска.Notice that CONTAINS(<column_name>, 'NEAR(hello,is)') would be transformed into simply CONTAINS(<column_name>, hello) because there is only one valid search term.

Действие настройки transform noise wordsEffects of the transform noise words Setting

В этом разделе проиллюстрировано поведение запросов с пропускаемым словом "the" при другой настройке параметра transform noise words.This section illustrates the behavior of queries containing a noise word, "the", under the alternate settings of transform noise words. Предполагается обработка образцов строк полнотекстовых запросов по строке таблицы со следующими данными: [1, "The black cat"].The sample full-text query strings are assumed to be run against a table row containing the following data: [1, "The black cat"].

Примечание

Все подобные сценарии могут выдавать предупреждение о пропускаемых словах.All such scenarios can generate a noise word warning.

  • Если значение параметра transform noise words — 0:With transform noise words set to 0:

    Строка запросаQuery string РезультатResult
    «cat» AND «the»"cat" AND "the" Нет результатов (поведение аналогично «"the" AND "cat"».)No results (The behavior is the same for "the" AND "cat".)
    «cat» NEAR «the»"cat" NEAR "the" Нет результатов (поведение аналогично «"the" NEAR "cat"».)No results (The behavior is the same for "the" NEAR "cat".)
    «the» AND NOT «black»"the" AND NOT "black" Нет результатовNo results
    «black» AND NOT «the»"black" AND NOT "the" Нет результатовNo results
  • Если значение параметра transform noise words — 1:With transform noise words set to 1:

    Строка запросаQuery string РезультатResult
    «cat» AND «the»"cat" AND "the" Попадание для строки с идентификатором 1Hit for row with ID 1
    «cat» NEAR «the»"cat" NEAR "the" Попадание для строки с идентификатором 1Hit for row with ID 1
    «the» AND NOT «black»"the" AND NOT "black" Нет результатовNo results
    «black» AND NOT «the»"black" AND NOT "the" Попадание для строки с идентификатором 1Hit for row with ID 1

ПримерExample

В следующем примере параметр transform noise words имеет значение 1.The following example sets transform noise words to 1.

sp_configure 'show advanced options', 1;  
RECONFIGURE;  
GO  
sp_configure 'transform noise words', 1;  
RECONFIGURE;  
GO  

См. также:See Also

Параметры конфигурации сервера (SQL Server) Server Configuration Options (SQL Server)
CONTAINS (Transact-SQL)CONTAINS (Transact-SQL)