Полнотекстовый поиск Sql Server 2008 вопрос - PullRequest
2 голосов
/ 29 июня 2010

Допустим, у меня есть следующая строка, хранящаяся в полнотекстовом столбце:

xx 3 555 7 4

У меня вопрос, почему поиск с использованием FREETEXT для слова '555'не вернул бы ничего

Ответы [ 2 ]

0 голосов
/ 29 июня 2010

Попробуйте создать полнотекстовый индекс, используя опцию LANGUAGE [NEUTRAL].

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

Create Fulltext Index On YourTable (YourColumn Language [Neutral])
Key Index YourKey;
0 голосов
/ 29 июня 2010

Вы не можете использовать полнотекстовый поиск по числам :( Вы можете попробовать использовать LIKE, хотя производительность может быть проблемой. Другая вещь, которую вы можете попробовать, - это заключить поисковый запрос в двойные кавычки, хотя я не думаю это поможет вам здесь.

Еще одна вещь, которую вы можете попробовать ... добавить "NN" в начале вашего поискового запроса. Поэтому вместо поиска «555» попробуйте поискать «NN555». Предположительно, MS хранит числовые слова в индексе, но добавляет «NN». Это было еще в SQL 2005. Я не знаю, сохраняется ли это в 2008 году.

...