2个问题:
1 - 停止列表如何提高SQL Server 2008中的全文查询性能(或者它没有)?将停止列表分配给所有目录是一个好主意吗?
2 - 当目录使用停止列表时,像这样的查询如何工作? SQL Server正在搜索停用词“of”,它会正确找到所有结果。
SELECT *
from Table
where CONTAINS(Text,'"performance of"') --- "of" is a stop word.
答案 0 :(得分:1)
停止列表如何提高SQL Server 2008中的全文查询性能(或者它没有)?
出于性能原因,不存在停止列表。他们在那里是为了避免搜索包含像“the”这样的词来匹配大量的记录,这会使结果变得毫无意义。
当目录使用停止列表时,像这样的查询如何工作? SQL Server正在搜索停用词“of”,它会正确找到所有结果。
只会忽略停止列表字 - 它不会导致查询失败。 “性能”一词不在停止列表中,因此可以找到包含该词的字段。