Использование Стоп-листов SQL Server - PullRequest
0 голосов
/ 03 января 2011

2 вопроса:

1 - Как стоп-листы улучшают производительность полнотекстовых запросов в SQL Server 2008 (или нет)? Стоит ли назначать стоп-листы всем каталогам?

2 - Когда в каталоге используются стоп-листы, как может работать такой запрос? SQL Server ищет стоп-слово «of» и правильно находит все результаты.

SELECT * 
from Table
where CONTAINS(Text,'"performance of"') --- "of" is a stop word.

1 Ответ

1 голос
/ 03 января 2011

Как стоп-листы улучшают производительность полнотекстовых запросов в SQL Server 2008 (или нет)?

Стоп-листы отсутствуют по соображениям производительности. Они предназначены для того, чтобы избежать поиска, содержащего такие слова, как «the», из совпадения с огромным количеством записей, что просто сделает результаты бессмысленными.

Когда в каталоге используются стоп-листы, как может работать такой запрос? SQL Server ищет стоп-слово «of» и правильно находит все результаты.

Слово списка остановок просто игнорируется - оно не приводит к сбою запроса. Слово «производительность» отсутствует в списке остановок, поэтому найдены поля, содержащие это слово.

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