elasticsearch 如何从SearchSourceBuilder中完全删除所有聚合?

ktecyv1j  于 2022-11-02  发布在  ElasticSearch
关注(0)|答案(1)|浏览(145)

我有一个SearchSourceBuilder,它有所有的块,如查询,从,大小,聚合等,但后来我想删除一些用例完全聚合块之前,发送DSL到ES。
例如,我需要从整个DSL

的SearchSourceBuilder中删除整个聚合块

iih3973s

iih3973s1#

SearchSourceBuilder类具有多个aggregation方法,用于构建不同类型的聚合,如下面的intelliJ图像所示

您只需要从SearchSourceBuilder中删除这些聚合方法

例如,我下面的代码使用query filterssizeagss

SearchSourceBuilder queryBuilder = new SearchSourceBuilder()
                .query(queryFilters)
                .size(0)
                .aggregation(nodeTasksAggs);

如果我不需要aggs,我可以使用下面的代码

SearchSourceBuilder queryBuilder = new SearchSourceBuilder()
                .query(queryFilters)
                .size(0);

相关问题