如果包含完全匹配,可以增加ContainsTable结果的等级。
我有像这样的全文查询
选择iname,排名自 ItemSearch_View sv INNER JOIN CONTAINSTABLE(ItemSearch_View,searchstring,'(FORMSOF(INFLECTIONAL,“google”))',500)AS itable ON sv.itemid = itable。[KEY] 按排名desc排序
提供以下结果(右侧是等级)
谷歌搜索352
用Google搜索前教师,320
用Google搜索前男孩/女孩朋友320
用Google搜索了Guy / Girl 320Google 208
项目“Google”项目是否可以在此处具有更高的排名。
由于 Vijai
答案 0 :(得分:1)
我相信您遇到的结果是由于使用了INFLECTIONAL条款。
例如,“谷歌搜索”是“谷歌”的屈折匹配,由于“谷歌搜索”一词的长度增加,产生更高的等级分数,即可能是更高质量的匹配。
相同的查询如何区别仅仅是对谷歌这个词进行模糊搜索而不是寻找屈折形式?
即
CONTAINSTABLE(ItemSearch_View,searchstring,'google')