-2

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

3 回答 3

3

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

于 2012-08-20T14:28:10.560 回答
2

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

于 2012-08-20T14:13:39.700 回答
1

您可能想查看 Levenshtein 字符串距离算法,该算法在 PHP 中本地实现:http: //php.net/levenshtein

于 2012-08-20T14:21:29.417 回答