我有一个SearchSourceBuilder,它有所有的块,如查询,从,大小,聚合等,但后来我想删除一些用例完全聚合块之前,发送DSL到ES。例如,我需要从整个DSL的SearchSourceBuilder中删除整个聚合块
iih3973s1#
SearchSourceBuilder类具有多个aggregation方法,用于构建不同类型的聚合,如下面的intelliJ图像所示
SearchSourceBuilder
aggregation
您只需要从SearchSourceBuilder中删除这些聚合方法
例如,我下面的代码使用query filters、size和agss
query filters
size
agss
SearchSourceBuilder queryBuilder = new SearchSourceBuilder() .query(queryFilters) .size(0) .aggregation(nodeTasksAggs);
如果我不需要aggs,我可以使用下面的代码
aggs
SearchSourceBuilder queryBuilder = new SearchSourceBuilder() .query(queryFilters) .size(0);
1条答案
按热度按时间iih3973s1#
SearchSourceBuilder
类具有多个aggregation
方法,用于构建不同类型的聚合,如下面的intelliJ图像所示您只需要从SearchSourceBuilder中删除这些聚合方法
例如,我下面的代码使用
query filters
、size
和agss
如果我不需要
aggs
,我可以使用下面的代码