Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Sphinxsearch计算百分比_Php_Sphinx - Fatal编程技术网

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%。好主意。我不打算用斯芬克斯来做那件事。谢谢,谢谢你,先生!我总是尽量保持简单:)