Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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
Sphinx API(PHP)-最多只返回20';显示匹配项';_Php_Sphinx - Fatal编程技术网

Sphinx API(PHP)-最多只返回20';显示匹配项';

Sphinx API(PHP)-最多只返回20';显示匹配项';,php,sphinx,Php,Sphinx,我已经安装了Sphinx的最新版本(与Sphinx PHP API一起使用),所有的设置和配置都是正确的。但是,当我使用search daemom时,无论我选择什么关键字,我都会得到最多“20个显示匹配项” 是否需要更改设置?根据文档: “有两个地方规定了每个查询最多1000个匹配项的默认限制 首先,在服务器端,您必须更改sphinx.conf中的max_matches设置,并重新启动searchd。(对于0.9.9及以上版本,您只需使用SIGHUP重新加载配置文件即可。) 其次,对于SetLi

我已经安装了Sphinx的最新版本(与Sphinx PHP API一起使用),所有的设置和配置都是正确的。但是,当我使用search daemom时,无论我选择什么关键字,我都会得到最多“20个显示匹配项”

是否需要更改设置?

根据文档:

“有两个地方规定了每个查询最多1000个匹配项的默认限制

首先,在服务器端,您必须更改sphinx.conf中的max_matches设置,并重新启动searchd。(对于0.9.9及以上版本,您只需使用SIGHUP重新加载配置文件即可。)

其次,对于SetLimits()API调用还有一个3rd参数,该参数也默认为1000,并且必须提升。(对于SphinxSE,使用“maxmatches”选项。)

文档链接:


希望这会有帮助

max\u matches只允许Sphinx整体获取更多结果,但它不会显示更多结果

为此,应使用参数“limit”,例如:

SELECT * ...
WHERE query = "keyword;limit=1000";

嗯。。。找到了$cl->SetLimits(010000);你应该把它作为一个答案,并接受你自己的答案。那么至少问题会被标记为已回答。