问题描述
我创建了一个这样的索引:
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
权重乘法可以微调