2016-08-19 124 views
0

我的意思是弹性目前会绘制totalElements(所有创建的文档),但我需要将搜索范围限制为10000个创建的文档。Elasticsearch设置创建的文档的最大数量

我预计例如这样的结果:

totalElements = 3031203120 
founded = 10000 // here maximum is 10 000 

如果totalElements < = 10 000

totalElements = 100 // here maximum is 10 000 
founded = 100 // here maximum is 10 000 

是否有可能为做到这一点?而另一个问题,如果这样的选择存在,它会自动转换价值TotalPages等

我想要解决方案使用本机搜索查询。

我希望你明白我的意思,如果你不问。

回答

0

您可以使用terminate_after参数。对于如:

GET /products/_search 
{ 
    "query": {"match_all": {}}, 
    "terminate_after": 100 
} 

这将在每个碎片击中的数量限制为100

所以,如果你有5个碎片,您将最多500次命中得到。