如何以百分比的形式获得mysql匹配的结果?
我在mysql中使用Match(Col1)Against(Val)。
从文章中选择匹配(body_var)的匹配(正文);
现在在完全匹配的情况下,我得到结果作为数字(例如14.43)。
这个数字是什么意思?主要问题是我能以百分比形式得到结果(例如0.94)
谢谢你的帮助
没有找到相关结果
已邀请:
2 个回复
bab
它返回mPercent列的一条记录/结果 你也可以将它舍入到小数点后两位......
正如我所说的那样..我用50场比赛对358行进行了测试 50/350 = 0.1396648 ...(第一个结果) 圆形结果为0.14 如果您希望将相关性值转换为单个结果的百分比 - 它实际上不会发生...... 来自MATCH / AGAINST的相关性值不是百分比匹配的良好指标。这在互联网上有深度介绍。搜索“将相关性值转换为百分比”... 如果你想通过相关匹配百分比来订购你的结果,第一个结果总是100%相关,你可以这样做...... 至于尝试获取类似PHP的similar_text的值 - 您最好将该工作卸载到客户端... 全文搜索相关性是以?衡量的? http://forums.mysql.com/read.php?107,125239,146610#msg-146610 http://seminex.blogspot.com/2005/06/mysql-relevance-in-fulltext-search.html
誓猎贰
您当然可以添加多个列,但必须首先创建相应的全文搜索索引。 完整查询从第一个查询中获取结果并将其用作参考,您可以更改0.5的比率,0.5表示获得的分数必须>最佳分数的50%,如果您想获得所有结果,请删除比较表达式。
我不相信这是最好的解决方案,但在我的情况下它做得很好。