2016-04-07 44 views
1

我想在ES java api中查詢如'sql having'。Aggregation數據中的Elasticsearch過濾器

select * from table group by oid having count(1) > 10 

這裏是我做的,但不能添加過濾方法。

.aggregation( 
      AggregationBuilders.terms("aggs").field("oid").filter... // cannot add filter method 

我應該使用.script嗎?

回答

1

可以使用min_doc_count setting此:

.aggregation( 
     AggregationBuilders.terms("aggs") 
      .field("oid") 
      .minDocCount(10)     <----- add this 
+0

由於它可能工作:) –