Elasticsearch为已创建的doc设置最大计数

时间:2016-08-19 11:50:54

标签: java elasticsearch spring-data spring-data-elasticsearch

我的意思是弹性目前吸引我的totalElements(所有创建的文档),但我需要将搜索限制为10000个已创建的文档。

我期待这样的结果例如:

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等。

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

如果你不问,我希望你理解我的意思。

1 个答案:

答案 0 :(得分:0)

您可以使用terminate_after参数。例如:

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

这会将每个分片中的匹配数限制为100。

因此,如果你有5个碎片,你将获得最多500次点击。