使用Sphinxsearch计算百分比


Compute a percent with Sphinxsearch

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

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

看看这个。也许这就是你在寻找的。

您可能需要研究Levenstein字符串距离算法,该算法在PHP中本地实现:http://php.net/levenshtein