[英]php mysql fulltext search order by relevance
如何通过相关性使php全文搜索顺序?
SELECT * FROM table
WHERE MATCH (col1,col2,col3)
AGAINST ('+$boolean' IN BOOLEAN MODE)
Order By relevance
我想设置相关性,首先应该匹配col1, col2
然后再匹配col3
,如果col1, col2
完成匹配,则输入更多单词,然后上交col3
。
也许我应该设置一个百分比,例如col1, col2
关联度为66%, col3
关联度为34%...
您可以尝试如下操作:
SELECT *, (MATCH(col1, col2) AGAINST('+$boolean' IN BOOLEAN MODE) * 0.66 + MATCH(col3) AGAINST('+$boolean' IN BOOLEAN MODE) * 0.34) AS relevance
FROM table
WHERE MATCH(col1, col2, col3) AGAINST ('+$boolean' IN BOOLEAN MODE)
ORDER BY relevance DESC
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.