使用Sphinxsearch,如何显示与结果匹配的关键字的百分比?
例如,我的用户表中有这两行:
Paul Smith, Belgium
Maher AbouAbbas, Russian Federation
如果查询是“Maher Russian Belgium”,我想显示:
[33%] Paul Smith, Belgium (Belgium matches)
[66%] Maher AbouAbbas, Russian Federation (Maher and Russian matches)
答案 0 :(得分:3)
首先想到的一个基本示例是简单地返回结果,然后将它们分解并检查每个单词以查找查询字符串中的单词(也是爆炸的),以计算在项目中找到的单词的百分比。查询字符串。
答案 1 :(得分:2)
看看this。也许这就是你要找的东西。
答案 2 :(得分:1)
您可能需要查看Levenshtein字符串距离算法,该算法在PHP中原生实现:http://php.net/levenshtein