private void setShardSize(AggregationBuilder agg) { if (agg instanceof TermsAggregationBuilder) { int defaultShardSize = 20 * select.getRowCount(); ((TermsAggregationBuilder) agg).shardSize(Math.max(defaultShardSize, 5000)); } }
break; case "shard_size": terms.shardSize(Integer.parseInt(value)); break; case "min_doc_count":
((TermsAggregationBuilder) lastAgg).shardSize(5000); for (Hint hint : select.getHints()) { if (hint.getType() == HintType.SHARD_SIZE) { if (hint.getParams() != null && hint.getParams().length != 0 && hint.getParams()[0] != null) { ((TermsAggregationBuilder) lastAgg).shardSize((Integer) hint.getParams()[0]);
private TermsAggregationBuilder createTermsBuilder(String termsFieldName, int termBuckets) { return AggregationBuilders.terms(AGG_BUCKET_KEY_PREFIX + termsFieldName) .field(termsFieldName) .minDocCount(1).shardMinDocCount(1) .shardSize(termBuckets << 1).size(termBuckets).order(Terms.Order.count(false)); }
break; case "shard_size": terms.shardSize(Integer.parseInt(value)); break; case "min_doc_count":
((TermsAggregationBuilder) lastAgg).shardSize(2000); for (Hint hint : select.getHints()) { if (hint.getType() == HintType.SHARD_SIZE) { if (hint.getParams() != null && hint.getParams().length != 0 && hint.getParams()[0] != null) { ((TermsAggregationBuilder) lastAgg).shardSize((Integer) hint.getParams()[0]);
.field(fieldName) .size(size) .shardSize(shardSize) .collectMode(randomFrom(SubAggCollectionMode.values()))) .get();