2010-01-12 7 views
1

Использование ContainsText, если я ищу: «Report Part 1» в кавычках, он возвращает правильный результат (часть отчета 1). Однако, если я ищу: Report Part 1, это дает мне нулевые результаты.SQL Server 2005 Полнотекстовый поиск: Noise Words

Мое понимание заключалось в том, что полный текст выведет 1 как шумовое слово, а затем выполните поиск, содержащий отчет и часть. Я предположил, что результаты дадут мне часть отчета 1, часть отчета и т. Д., А не нулевые результаты.

Может ли кто-нибудь дать мне представление о том, почему полнотекстовый поиск работает именно так?

ответ

3

Возможно, это связано с тем, что SQL Server отфильтровывает поиск с помощью шумовых слов. Что произойдет, если вы включите «преобразование шумовых слов»?

sp_configure 'show advanced options', 1 
RECONFIGURE 
GO 
sp_configure 'transform noise words', 1 
RECONFIGURE 
GO 

Это делает SQL Server преобразованием всех шумовых слов в ваш запрос в '*'.

+0

Предполагаю, что я должен был вернуться и сказал, что нашел ответ, но вы на месте! Мой запрос преобразовывался в «Report» и «Part» и «1», но 1 удалялся, поэтому у вас остался неполный запрос, который не запускается – Prescott

Смежные вопросы