【发布时间】:2016-03-17 04:07:57
【问题描述】:
我想用 CONTAINSTABLE 获得 OR 短语的“组合”排名,但没有任何运气。基本上我正在寻找 AND/OR 能力的功能。
例如说我有一个查询,例如:
SELECT TOP 100 *
FROM JobData AS FT_TBL
INNER JOIN CONTAINSTABLE(JobData, Description, '"microsoft" OR "C#" OR "5 years" OR "winforms"') AS KEY_TBL
ON FT_TBL.Id = KEY_TBL.[KEY]
ORDER BY KEY_TBL.[RANK] DESC
我的表格有 1000 多个职位描述,其中一些包含所有关键字。我所看到的是,它为那些包含“微软”(或任何第一个术语)的人提供了最高的排名。我想对 OR 术语进行综合排名...基本上是每个短语排名的总和。
我怎样才能做到这一点? 看起来它应该是相当微不足道的......但我的搜索没有产生关于此事的有用信息。
【问题讨论】:
标签: sql sql-server tsql