|
@@ -23,7 +23,11 @@ public class TermsCountBuilder implements IEsCountBuilder{
|
|
public Aggregation createAggregation() {
|
|
public Aggregation createAggregation() {
|
|
Aggregation aggregation = AggregationBuilders.terms(i -> i.field(field).size(topN));
|
|
Aggregation aggregation = AggregationBuilders.terms(i -> i.field(field).size(topN));
|
|
if (StringUtils.isNotEmpty(valueOne)) {
|
|
if (StringUtils.isNotEmpty(valueOne)) {
|
|
- Aggregation filter = AggregationBuilders.filter(n -> n.term(m -> m.field(field).value(valueOne)));
|
|
|
|
|
|
+ String str = "*";
|
|
|
|
+ String s = str.concat(valueOne).concat("*");
|
|
|
|
+ Query query = QueryBuilders.wildcard(i -> i.field(field).value(s));
|
|
|
|
+ Aggregation filter = AggregationBuilders.filter(n -> n.bool(k -> k.must(query)));
|
|
|
|
+// Aggregation filter = AggregationBuilders.filter(n -> n.term(m -> m.field(field).value(valueOne)));
|
|
aggregation = new Aggregation.Builder().terms(new TermsAggregation.Builder()
|
|
aggregation = new Aggregation.Builder().terms(new TermsAggregation.Builder()
|
|
.field(field).size(topN).build())
|
|
.field(field).size(topN).build())
|
|
.aggregations(new HashMap() {{
|
|
.aggregations(new HashMap() {{
|