Поиск числовых строк с помощью полнотекстового поиска в SQL 2005 - PullRequest
1 голос
/ 26 октября 2010

Я использую полнотекстовый поиск SQL, и у меня есть сохраненная процедура, использующая функцию FREETEXTTABLE.

Все это прекрасно работает, однако я заметил, что, если я ищу что-то вроде "Глава19 «19 кажется, что он выброшен, и поиск ведется только по« главе ».

Также, если я ищу только '19', я не получаю результатов.Я знаю, что столбцы, которые я проиндексировал, содержат '19' в нескольких строках.

Это предполагаемое поведение?Чтобы не индексировать цифры?

Если это так, то я полагаю, что мне придется с этим смириться, но если нет, я буду рад опубликовать любой T-SQL, если кто-то решит, что я что-то делаю не так.

Спасибо.

PS Я гуглил это и ничего не нашел при поиске чисел будет полнотекстовый поиск.

1 Ответ

0 голосов
/ 28 января 2011

Я в конце концов нашел причину этого.

Числа считаются шумовыми словами в SQL-сервере. Вы можете разрешить поиск по цифрам, удалив числовые записи в соответствующем файле шума для вашего языка.

Файлы шума находятся в FTData директории вашей установки SQL Server.

Файлы английского шума: noiseENU.txt & noiseENG.txt

Надеюсь, это кому-нибудь поможет.

...