sql-server - SQL全文搜索 - 当等级值相等时确定顺序的因素
问题描述
我在 SQL 上运行 FTS,在大多数情况下,它似乎按预期工作。我正在使用的查询的一个简单示例:
select
a.ArticleId, a.Title, a.[Rank]
from
Articles a inner join
freetexttabale(Articles, Title, @searchTerm) as rankedTitle
on rankedTitle.[key] = a.ArticleId
order by
rankedTitle.[rank] desc
结果示例:
+===========+===============================+======+
| ArticleID | Title | Rank |
+===========+===============================+======+
| 232 | Notifications budget guidance | 212 |
+-----------+-------------------------------+------+
| 65 | Notifications | 212 |
+-----------+-------------------------------+------+
在我看来,由于这两个项目的排名都是 212,我会认为第 65 条(第二条)应该首先出现。那么问题来了,SQL FTS 在这些情况下会做什么呢?
我知道排名值可能会从一个查询更改为下一个查询,但这些查询非常一致,很难在 Microsoft 的网站上找到任何相关信息来解释这种行为。
解决方案
推荐阅读
- java - 在注释另一个方法之前调用方法
- c# - WPF C#如何使用仍然对流做出反应的控件播放本地.swf文件?
- css - 在运行时突出显示行
- angular - 为客户和员工提供单独的 Angular 应用程序
- mysql - MySQL,我想改变另一个值最大的表的值
- java - 我想在我的项目中从 JFileChooser 中制作所选文件的 java Jtree
- javascript - SharePoint ToC 脚本 - 将链接样式更改为标题
- javascript - 使用 JS 如何在标题属性上输出数据?
- unity3d - 统一使用 admob 横幅
- azure - 数据工厂复制数据而不显式创建目标表