SQL Server 2005 Полнотекстовый поиск: шумовые слова - PullRequest
1 голос
/ 12 января 2010

Используя ContainsText, при поиске: «Часть 1 отчета» в кавычках возвращает правильный результат (Часть 1 отчета). Однако, если я буду искать: Отчет Часть 1, это даст мне ноль результатов.

Насколько я понимаю, полнотекстовый текст вычеркнет 1 как шумовое слово, а затем выполнит поиск по содержанию Report и Part. Я предполагал, что результаты дадут мне отчет часть 1, отчет часть 2 и т. Д., А не ноль результатов.

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

1 Ответ

3 голосов
/ 10 февраля 2010

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

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

Это позволяет SQL Server преобразовывать все шумовые слова в вашем запросе в '*'.

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