Sphinx API(PHP) - 仅返回最多20个'显示匹配'

时间:2012-10-25 12:51:48

标签: php sphinx

我安装了最新版本的Sphinx(使用Sphinx PHP API),所有设置和安装都是正确配置AFAIK然而当我使用搜索daemom时,无论我选择哪个关键字,我总是得到最多'20显示匹配'

我需要更改设置吗?

2 个答案:

答案 0 :(得分:2)

根据文档:

“有两个地方,每个查询的默认限制最多为1000个匹配。

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

其次,还有一个第三个参数 SetLimits()API调用,它也默认为1000,必须引发。 (使用SphinxSE,使用“maxmatches”选项。)“

doc的链接:http://sphinxsearch.com/info/faq/#max-matches

希望这会有所帮助!!

答案 1 :(得分:1)

max_matches只允许Sphinx整体获取更多结果,但不会显示更多结果。

为此,您应该使用参数'limit',例如:

MongoDB