nativeQueryBuilder.withQuery(queryBuilder ->
queryBuilder.bool(boolBuilder ->
boolBuilder.filter(filterBuilder -> {
if (category != null) {
filterBuilder.term(termBuilder -> termBuilder.field("category.keyword").value(category));
}
if (subcategory != null) {
filterBuilder.term(termBuilder -> termBuilder.field("subcategory.keyword").value(subcategory));
}
return mustBuilder;
})));
nativeQueryBuilder.withAggregation("max_price", Aggregation.of(aggBuilder ->
aggBuilder.max(maxBuilder -> maxBuilder.field("price"))));
nativeQueryBuilder.withAggregation("min_price", Aggregation.of(aggBuilder ->
aggBuilder.min(minBuilder -> minBuilder.field("price"))));
nativeQueryBuilder.withQuery 方法某处抛出异常。我正在使用 ElasticSearch 模板。