繁体   English   中英

PHP MySQL全文搜索的相关性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM