Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Full-Text: как работает такой запрос?  [new]
256k
Member

Откуда: с.Торчилово, Псковская обл.
Сообщений: 437
Такой запрос:
Select * from CONTAINS(testing, "computer failure")


интерпретируется как
Select * from CONTAINS(testing, "computer AND failure")

или
Select * from CONTAINS(testing, "computer OR failure")

?
13 июл 18, 10:00    [21567931]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text: как работает такой запрос?  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 940
https://docs.microsoft.com/ru-ru/sql/t-sql/queries/contains-transact-sql?view=sql-server-2017
Ни то, ни другое
BOL
Указывает соответствие для точного слова или фразы. Примерами допустимых простых выражений являются "база данных", данные и "Microsoft SQL Server". Фразы должны заключаться в двойные кавычки (""). Слова во фразе должны стоять в таком же порядке, как задано в аргументе <contains_search_condition>, по мере их появления в столбце базы данных. Поиск символов в слове или фразе проводится без учета регистра. Пропускаемые слова (или стоп-слова, такие как "a", "and" или "the"), содержащиеся в столбцах полнотекстового индекса, не хранятся в полнотекстовом индексе. Если при поиске по одному слову используется слово из числа пропускаемых, SQL Server возвращает сообщение об ошибке, в котором говорится, что запрос содержит только пропускаемые слова. SQL Server хранит стандартный список пропускаемых слов в каталоге \Mssql\Binn\FTERef каждого экземпляра SQL Server.
Знаки препинания пропускаются. Поэтому предикат CONTAINS(testing, "computer failure") соответствует строке «Where is my computer? Failure to find it would be expensive». Дополнительные сведения о поведении разбиения по словам см. в разделе Настройка средств разбиения текста на слова и парадигматических модулей и управление ими для поиска.

Т.е. из строки поиска удаляются все знаки препинания, а затем происходит сравнение с искомой фразой.
16 июл 18, 14:04    [21574652]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить