1

如果完全匹配,可以增加 ContainsTable 结果的排名。

我有这样的全文查询

select iname,rank from ItemSearch_View sv INNER JOIN CONTAINSTABLE(ItemSearch_View,searchstring, '(FORMSOF(INFLECTIONAL, "google") )',500) AS itable ON sv.itemid = itable.[KEY] order by rank desc

它提供了以下结果(右侧是排名)

谷歌搜索 352

谷歌前教师,320

谷歌前男孩/女孩朋友 320

谷歌搜索了男/女 320

谷歌 208

是否有可能项目“Google”项目在这里可以有更高的排名。

谢谢维杰

4

1 回答 1

1

我相信您遇到的结果是由于使用了 INFLECTIONAL 子句。

例如,“谷歌搜索”是“谷歌”的屈折匹配,并且由于“谷歌搜索”这个词的长度增加,产生了更高的排名分数,即可能是更高质量的匹配。

通过对 google 进行模糊搜索而不是寻找屈折形式,相同的查询有何不同?

IE

CONTAINSTABLE(ItemSearch_View,searchstring, 'google')

于 2009-08-25T06:31:39.037 回答