Проблема с простым полнотекстовым поиском на SQL Server 2005 - PullRequest
1 голос
/ 06 февраля 2009

Я просто настроил полнотекстовый поиск в своей базе данных разработки. Я установил новый полнотекстовый индекс для таблицы и включил в него 2 столбца. Первый столбец называется «description» и представляет собой «varchar (100)», а другой столбец называется «notes» и является «текстовым» столбцом.

Я пытаюсь выполнить простой поиск, подобный этому:

select *
from myTable
where freetext(description, 'another')

Я точно знаю, что есть хотя бы одна строка, в которой столбец «description» содержит слово «another» в качестве первого слова. Тем не менее, поиск дает 0 результатов. Кажется, что поиск других слов работает нормально.

Кроме того, когда я настраивал свой полнотекстовый индекс, я сказал ему автоматически обновлять индекс и сразу же приступить к его созданию. База данных не изменилась с тех пор, как я это сделал.

1 Ответ

3 голосов
/ 06 февраля 2009

SQL Server считает «другое» стоп-словом (шумовым словом). Таким образом, для всех намерений и целей он игнорируется при выполнении поиска FULLTEXT.

См. C:\WINDOWS\system32\noise.eng (там, где он установлен в моей системе) для полного списка шумов / стоп-слов.

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