Php 使用Sphinxsearch计算百分比
使用,如何显示与结果匹配的关键字的百分比 例如,我的用户表中有以下两行:Php 使用Sphinxsearch计算百分比,php,sphinx,Php,Sphinx,使用,如何显示与结果匹配的关键字的百分比 例如,我的用户表中有以下两行: 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) 看一看。可能
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)
看一看。可能这就是您正在搜索的内容。您可能需要研究Levenshtein字符串距离算法,该算法是在PHP中本机实现的:首先想到的一个基本示例是简单地返回结果,然后分解它们,并检查查询字符串中的每个单词(也分解)计算在查询字符串中的项中找到的单词的百分比。我们不知道。。。你为什么不先查阅他们的文档?…为什么第二个例子是100%匹配?三分之二的术语在短语中完全匹配。这不是一场66%的比赛吗?谢谢,但我刚刚试过,而且似乎不是我想要的。有了这个,我想如果所有的单词都与关键词匹配,我会得到100%,而这不是我想要的。如果我只输入一个匹配的单词,我想得到100%。好主意。我不打算用斯芬克斯来做那件事。谢谢,谢谢你,先生!我总是尽量保持简单:)