我做这样的查询
SELECT * FROM . WHERE MATCH(title,text) AGAINST ('word1') LIMIT 100
现在标题当然比文字更重要。有没有办法告诉 mysql 如果在标题中找到的 word1 比在文本中找到的更重要?
谢谢
最佳答案
这应该可以,但它看起来有点笨拙
SELECT * FROM
(SELECT * FROM WHERE
MATCH(title) AGAINST ('word1')
UNION
SELECT * FROM WHERE
MATCH(text) AGAINST ('word1')
) t
LIMIT 100
关于sql - 匹配 ... 针对更多字段 : give more importance to first field?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4663622/