SQL全文搜索中的逻辑排名

时间:2013-06-25 22:26:13

标签: sql search full-text-search ranking

下面你看我的查询。参数

'ISABOUT("Windsor Col*" WEIGHT(1.0),"Windsor Col" WEIGHT(0.7),"Windsor*" WEIGHT(0.5),"Col*" WEIGHT(0.5))'

实际上传递给具有相同代码的存储函数。这是用于自动完成的,并且当用户键入“Windsor Col”时进行此查询。令人好奇的是,为什么“Windsor Colorado United States”不在榜单的首位。

任何人都有一双新鲜的眼睛可以发现我正在犯的错误?另外,如果您有任何其他建议,请随时发表评论。我希望用户搜索体验尽可能自然和明显。


编辑:第一个选择(地标)搜索名称列,第二个选择(城市)搜索扩展列。


enter image description here

1 个答案:

答案 0 :(得分:1)

在Sql Server中,从CONTAINSTABLE返回的等级仅适用于该特定FT查询中返回的结果。换句话说,比较两个不同的CONTAINSTABLE查询的排名是没有意义的(即使查询的文本可能是相同的,他们会遇到不同的列)。