使用Sphinxsearch计算百分比

时间:2012-08-20 14:06:46

标签: php sphinx

使用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)

3 个答案:

答案 0 :(得分:3)

首先想到的一个基本示例是简单地返回结果,然后将它们分解并检查每个单词以查找查询字符串中的单词(也是爆炸的),以计算在项目中找到的单词的百分比。查询字符串。

答案 1 :(得分:2)

看看this。也许这就是你要找的东西。

答案 2 :(得分:1)

您可能需要查看Levenshtein字符串距离算法,该算法在PHP中原生实现:http://php.net/levenshtein