2016-04-07 4 views
1

Я хотел бы сделать запрос, похожий на 'sql having' в ES java api.Elasticsearch filter in Aggregation data

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

Спасибо Это может работать :) –

Смежные вопросы