我正在尝试在 MySQL DB 上创建(某种)全文搜索:我想在 2 个字段中查找字符串“abc”的出现,TITLE
并按DESCRIPTION
出现次数(每行)对结果进行排序,最好是加权的,即在 中找到的每个“abc”的TITLE
计数是DESCRIPTION
.
这是否可能在一个(可能又长又丑)查询中实现,还是我必须创建一些单词索引表?
到目前为止,我的方法发现了这些事件,但没有排序,但只有权重。(我在 PHP 中做后者,但这开始变得非常昂贵):
SELECT * FROM CONTENT WHERE (`TITLE` like '%abc%' OR DESCRIPTION like '%abc')