2009-02-06 7 views
1

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

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

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

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

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

ответ

3

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

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

+0

Спасибо за ответ. Это вызывает еще один вопрос: что происходит, когда словосочетание содержится в поиске фразы? – 2009-02-06 03:09:14

+0

Я не уверен, как это обрабатывается. –