我需要使用相关算法进行搜索,数据库是 mysql。我必须按日期对结果进行排序,关键字是否在标题中,关键字在文本中出现的次数等等。
对战并没有给我太多的控制权。
这样的事情会做你想要的:
select
*
from
myTable
order by
sum
(
itemdate='2009-10-09',
title like '%keyword%',
text like '%keyword%',
criteria4,
criteria5
)
当然,您可以通过每个标准不只是 0 或 1 来微调所有这些。
select
*
from
myTable
order by
(
(itemdate='2009-10-09') +
(title like '%keyword%') +
(text like '%keyword%') +
(criteria4) +
(criteria5)
)
这真的很棒。