MySQL全文,按列评分

问题描述

我创建了一个这样的索引:

ALTER TABLE `blog_posts`
ADD FULLTEXT `title_description_content` (`title`,`description`,`content`);

我可以搜索

SELECT * FROM `blog_posts`
WHERE MATCH(title,content,description)
AGAINST("lorem ipsum" IN NATURAL LANGUAGE MODE)
LIMIT 12

但我想按列评分。例如,标题栏得3分,描述得2分,内容得1分。这样在标题中找到的词得分更高。

我知道这是可能的,因为我已经做过一次了,但是我丢失了来源,而且我在 Google 上找不到任何示例。

谢谢!

解决方法

您可以为您的问题使用多个索引

hasClass

权重乘法可以微调