我有一个查询用于搜索大多数相关项目:
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本身赋予归一化权重。