diff --git a/public/app/plugins/datasource/elasticsearch/bucket_agg.js b/public/app/plugins/datasource/elasticsearch/bucket_agg.js index 38f7eed056c..28f1df08251 100644 --- a/public/app/plugins/datasource/elasticsearch/bucket_agg.js +++ b/public/app/plugins/datasource/elasticsearch/bucket_agg.js @@ -82,12 +82,17 @@ function (angular, _, queryDef) { case 'terms': { settings.order = settings.order || "asc"; settings.size = settings.size || "10"; + settings.min_doc_count = settings.min_doc_count || 0; settings.orderBy = settings.orderBy || "_term"; if (settings.size !== '0') { settingsLinkText = queryDef.describeOrder(settings.order) + ' ' + settings.size + ', '; } + if (settings.min_doc_count > 0) { + settingsLinkText += 'Min Doc Count: ' + settings.min_doc_count + ', '; + } + settingsLinkText += 'Order by: ' + queryDef.describeOrderBy(settings.orderBy, $scope.target); if (settings.size === '0') { diff --git a/public/app/plugins/datasource/elasticsearch/partials/bucket_agg.html b/public/app/plugins/datasource/elasticsearch/partials/bucket_agg.html index f94cf99939a..562f0b86e56 100644 --- a/public/app/plugins/datasource/elasticsearch/partials/bucket_agg.html +++ b/public/app/plugins/datasource/elasticsearch/partials/bucket_agg.html @@ -61,6 +61,10 @@ +
+ + +
diff --git a/public/app/plugins/datasource/elasticsearch/query_builder.js b/public/app/plugins/datasource/elasticsearch/query_builder.js index c3c72c65661..95d31a53be0 100644 --- a/public/app/plugins/datasource/elasticsearch/query_builder.js +++ b/public/app/plugins/datasource/elasticsearch/query_builder.js @@ -49,6 +49,10 @@ function (queryDef) { } } + if (aggDef.settings.min_doc_count !== void 0) { + queryNode.terms.min_doc_count = parseInt(aggDef.settings.min_doc_count, 10); + } + if (aggDef.settings.missing) { queryNode.terms.missing = aggDef.settings.missing; }