使用SQL Server停止列表

时间:2011-01-03 19:24:19

标签: sql-server full-text-search

2个问题:

1 - 停止列表如何提高SQL Server 2008中的全文查询性能(或者它没有)?将停止列表分配给所有目录是一个好主意吗?

2 - 当目录使用停止列表时,像这样的查询如何工作? SQL Server正在搜索停用词“of”,它会正确找到所有结果。

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

1 个答案:

答案 0 :(得分:1)

  

停止列表如何提高SQL Server 2008中的全文查询性能(或者它没有)?

出于性能原因,不存在停止列表。他们在那里是为了避免搜索包含像“the”这样的词来匹配大量的记录,这会使结果变得毫无意义。

  

当目录使用停止列表时,像这样的查询如何工作? SQL Server正在搜索停用词“of”,它会正确找到所有结果。

只会忽略停止列表字 - 它不会导致查询失败。 “性能”一词不在停止列表中,因此可以找到包含该词的字段。