0

下面你会看到我的查询。参数

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

实际上是传递给具有相同代码的存储函数。这是为了自动完成,当用户键入“Windsor Col”时会进行此查询。奇怪的是,为什么“美国科罗拉多州温莎”不在榜单的首位。

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


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


在此处输入图像描述

4

1 回答 1

1

在 Sql Server 中,从 CONTAINSTABLE 返回的排名仅适用于该特定 FT 查询中返回的结果。换句话说,比较来自两个不同的 CONTAINSTABLE 查询的排名是没有意义的(即使查询的文本可能相同,但它们正在访问不同的列)。

于 2013-06-27T19:02:45.750 回答