Как выполнить полнотекстовый поиск, похожий на "like"% search% "в SQL Server 2008 - PullRequest
0 голосов
/ 15 февраля 2011

Мы пытаемся отфильтровать некоторые подозрительные поля в нашей базе данных. И я думаю, что полнотекстовый поиск - это путь после прочтения некоторых постов. Однако я обнаружил, что полнотекстовый поиск не работает так, как я ожидал. Например.

SELECT name FROM dbo.Account WHERE contains(Name, '"n/a"')

ничего не возвращает

SELECT name FROM dbo.Account WHERE Name like '%n/a%'

возвращает две записи

Name
Applimation, Inc. - N/A
n/a

Есть идеи, как заставить это работать?

спасибо

1 Ответ

1 голос
/ 15 февраля 2011

У меня нет удобной ссылки, но механизм полнотекстового поиска SQL Server не индексирует слишком короткие слова (шумовые слова), такие как "a", "или".Возможно, он также может включать «n / a».

Другая возможность состоит в том, что «/» является средством разбиения слов в вашей конкретной языковой настройке

http://msdn.microsoft.com/en-us/library/ms142509.aspx

Вы можете проверить список остановок fts на короткую фразу, содержащую н / д, чтобы увидеть, будет ли она проиндексирована.

http://msdn.microsoft.com/en-us/library/cc280463.aspx

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