下面你看我的查询。参数
'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”不在榜单的首位。
任何人都有一双新鲜的眼睛可以发现我正在犯的错误?另外,如果您有任何其他建议,请随时发表评论。我希望用户搜索体验尽可能自然和明显。
答案 0 :(得分:1)
在Sql Server中,从CONTAINSTABLE返回的等级仅适用于该特定FT查询中返回的结果。换句话说,比较两个不同的CONTAINSTABLE查询的排名是没有意义的(即使查询的文本可能是相同的,他们会遇到不同的列)。