SQL Server полнотекстовый поиск - PullRequest
2 голосов
/ 02 октября 2010

Я хочу использовать полнотекстовый индекс для поиска слова:

Как я могу использовать 'содержать' или 'свободный текст', чтобы получить тот же результат, что и "like '%dd%' "? Если я использую contain(table,'data'), он находит только "....the data is ...." Как я могу использовать contain search 'dat' для поиска данных?

1 Ответ

5 голосов
/ 02 октября 2010

Пока LIKE выполняет поиск шаблонов символов в строке, полнотекстовый поиск SQL Server основан на словах. Индекс строится с использованием средства разбиения по словам и парадигматических модулей , чтобы разбить текст на слова. Таким образом, вы можете искать целые слова или выполнять поиск по префиксу (чтобы CONTAINS (YourColumn, ' "dat*" ' ) нашел данные слова в вашем примере), но вы не можете повторить поведение like '%dd%' с полным текстом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...