如何设置最大字数?
How can I set max word count?
我怎样才能对 sphinx 搜索设置字数限制。
例如,我使用 190 个过滤器(价格、颜色等)对 2100 种产品进行分面搜索,结果时间为 0.004 秒。对我很好。
但是有件事我想知道。
多面搜索示例
- 蓝色(1700)
- 黄色(676)
- 绿色(224)
我要这个
- Blue(999+) <- Sphinx 数量最多 1000,仅此而已。我怎么能这样?这可能吗?
- 黄色(676)
- 绿色(224)
提高性能?
谢谢。
您当然可以对 Sphinx 中返回的结果数量设置限制。使用 PHP,我可以向您推荐这个:
http://php.net/manual/en/sphinxclient.setlimits.php
否则,请在此处查看 Sphinx API 中的 setLimits() 函数:http://sphinxsearch.com/docs/current.html
没有这个设置。
甚至怀疑它是否会提高性能。在进行计数循环时,必须添加一个条件,以检查是否高于阈值,如果超过则什么也不做,否则增加计数器。无论如何增加它的工作量更少。
Max_matches更多地影响组数,而不是组内的计数。
如果愿意,可以在应用程序代码中进行显示。
我怎样才能对 sphinx 搜索设置字数限制。 例如,我使用 190 个过滤器(价格、颜色等)对 2100 种产品进行分面搜索,结果时间为 0.004 秒。对我很好。 但是有件事我想知道。
多面搜索示例
- 蓝色(1700)
- 黄色(676)
- 绿色(224)
我要这个
- Blue(999+) <- Sphinx 数量最多 1000,仅此而已。我怎么能这样?这可能吗?
- 黄色(676)
- 绿色(224)
提高性能?
谢谢。
您当然可以对 Sphinx 中返回的结果数量设置限制。使用 PHP,我可以向您推荐这个: http://php.net/manual/en/sphinxclient.setlimits.php
否则,请在此处查看 Sphinx API 中的 setLimits() 函数:http://sphinxsearch.com/docs/current.html
没有这个设置。
甚至怀疑它是否会提高性能。在进行计数循环时,必须添加一个条件,以检查是否高于阈值,如果超过则什么也不做,否则增加计数器。无论如何增加它的工作量更少。
Max_matches更多地影响组数,而不是组内的计数。
如果愿意,可以在应用程序代码中进行显示。