SQL查询按相关性搜索,为最近的项目提供权重

时间:2015-09-15 20:18:46

标签: mysql relevance

我有一个查询用于搜索大多数相关项目:

select *,((case when title like 'mykeyword' then 3 else 0 end)+
(case when body like 'myKeyword' then 3 else 0 end)) 
as relevance from content 
order by relevance,id desc

但是我想对ID给予权重,因此最近的项目具有最高的相关性得分。如何设置此权重而不是“按ID desc排序”?

修改 我的ID列是自动增量和主键,可以删除某些ID。所以我不能依赖线性增量而且我不能写一个数学公式来给ID本身赋予归一化权重。

0 个答案:

没有答案