2016-04-07 16 views
1

私はES Java APIの中に 'sql having'のようなクエリを作成したいと思います。集計データの弾性検索フィルタ

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

感謝を:) –