3

我已经安装了最新版本的 Sphinx(与 Sphinx PHP API 一起使用)它所有的设置和配置都正确 AFAIK 但是当我使用搜索守护程序时,无论我选择什么关键字,我总是最多得到“20 个显示匹配”

有我需要更改的设置吗?

4

2 回答 2

2

根据文档:

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

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

其次,SetLimits() API 调用的第三参数也默认为 1000,并且必须提高。(对于 SphinxSE,使用“maxmatches”选项。)“

文档链接:http ://sphinxsearch.com/info/faq/#max-matches

希望这会有所帮助!

于 2012-10-29T14:46:10.397 回答
1

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

为此,您应该使用参数“限制”,例如:

SELECT * ...
WHERE query = "keyword;limit=1000";
于 2016-03-23T17:29:49.183 回答