我在 SQL Server 2008 中有一个带有全文搜索索引的数据库。我在 Stoplist 中定义了 Stopword 'al'。但是,当我用关键字“al”搜索任何短语时,“al”这个词仍然在排名中使用。
这可能与我正在分解搜索词并重建它们的事实有关。然后我在多个字段中搜索并对结果进行排名:http: //pastebin.com/fdce11ff。此功能可分解搜索
'al hamra'
进入
("*al*" ~ "*hamra*") OR ("*al*" OR "*hamra*")
用于全文搜索。
想象一下这个场景:
姓名:Al Hamra,作者:Jack Brown,类型:小说 Al Karawan,作者:Al Hanz,类型:浪漫
现在搜索'al hamra'将返回'Al Karawan',尽管事实上'al'在停止列表中。为什么是这样?我认为停止列表会导致单词失去重量?