[hibernate/hibernate-search] e20773: HSEARCH-5421 Composite aggregation
by Marko Bekhta
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-search
Commit: e2077319ca998a3b839d945cb68cac4f45e36ee7
https://github.com/hibernate/hibernate-search/commit/e2077319ca998a3b839d...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2025-07-18 (Fri, 18 Jul 2025)
Changed paths:
A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/aggregation/impl/ElasticsearchCompositeAggregation.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/aggregation/impl/ElasticsearchSearchAggregationBuilderFactory.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchCompositeProjection.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchObjectProjection.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/dsl/impl/ElasticsearchSearchQuerySelectStepImpl.java
M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/LuceneSearchAggregationBuilderFactory.java
M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneCompositeProjection.java
M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneObjectProjection.java
M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/impl/LuceneSearchQuerySelectStepImpl.java
A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneCompositeAggregation.java
M documentation/src/main/asciidoc/public/reference/_search-dsl-aggregation.adoc
M documentation/src/test/java/org/hibernate/search/documentation/search/aggregation/AggregationDslIT.java
A engine/src/main/java/org/hibernate/search/engine/search/aggregation/dsl/CompositeAggregationFrom1AsStep.java
A engine/src/main/java/org/hibernate/search/engine/search/aggregation/dsl/CompositeAggregationFrom2AsStep.java
A engine/src/main/java/org/hibernate/search/engine/search/aggregation/dsl/CompositeAggregationFrom3AsStep.java
A engine/src/main/java/org/hibernate/search/engine/search/aggregation/dsl/CompositeAggregationFromAsStep.java
A engine/src/main/java/org/hibernate/search/engine/search/aggregation/dsl/CompositeAggregationInnerStep.java
M engine/src/main/java/org/hibernate/search/engine/search/aggregation/dsl/SearchAggregationFactory.java
A engine/src/main/java/org/hibernate/search/engine/search/aggregation/dsl/impl/AbstractCompositeAggregationFromAsStep.java
A engine/src/main/java/org/hibernate/search/engine/search/aggregation/dsl/impl/CompositeAggregationFrom1AsStepImpl.java
A engine/src/main/java/org/hibernate/search/engine/search/aggregation/dsl/impl/CompositeAggregationFrom2AsStepImpl.java
A engine/src/main/java/org/hibernate/search/engine/search/aggregation/dsl/impl/CompositeAggregationFrom3AsStepImpl.java
A engine/src/main/java/org/hibernate/search/engine/search/aggregation/dsl/impl/CompositeAggregationFromAnyNumberAsStep.java
A engine/src/main/java/org/hibernate/search/engine/search/aggregation/dsl/impl/CompositeAggregationInnerStepImpl.java
M engine/src/main/java/org/hibernate/search/engine/search/aggregation/dsl/spi/AbstractSearchAggregationFactory.java
A engine/src/main/java/org/hibernate/search/engine/search/aggregation/spi/CompositeAggregationBuilder.java
M engine/src/main/java/org/hibernate/search/engine/search/aggregation/spi/SearchAggregationBuilderFactory.java
M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/impl/AbstractCompositeProjectionFromAsStep.java
M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/impl/CompositeProjectionFrom1AsStepImpl.java
M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/impl/CompositeProjectionFrom2AsStepImpl.java
M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/impl/CompositeProjectionFrom3AsStepImpl.java
M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/impl/CompositeProjectionOptionsStepImpl.java
M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/impl/CompositeProjectionValueStepImpl.java
M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/spi/AbstractSearchProjectionFactory.java
M engine/src/main/java/org/hibernate/search/engine/search/projection/spi/CompositeProjectionBuilder.java
M engine/src/main/java/org/hibernate/search/engine/search/projection/spi/ObjectArrayProjectionCompositor.java
M engine/src/main/java/org/hibernate/search/engine/search/projection/spi/ProjectionCompositor.java
M engine/src/main/java/org/hibernate/search/engine/search/projection/spi/SingleValuedProjectionCompositor.java
M engine/src/main/java/org/hibernate/search/engine/search/query/dsl/impl/DefaultSearchQuerySelectStep.java
A engine/src/main/java/org/hibernate/search/engine/search/spi/ObjectArrayResultsCompositor.java
A engine/src/main/java/org/hibernate/search/engine/search/spi/ResultsCompositor.java
A engine/src/main/java/org/hibernate/search/engine/search/spi/SingleValuedResultsCompositor.java
M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/aggregation/AggregationBaseIT.java
M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/aggregation/RangeAggregationSpecificsIT.java
M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/aggregation/TermsAggregationSpecificsIT.java
M lucene-next/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/LuceneSearchAggregationBuilderFactory.java
M lucene-next/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneCompositeProjection.java
M lucene-next/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneObjectProjection.java
M lucene-next/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/dsl/impl/LuceneSearchQuerySelectStepImpl.java
A lucene-next/backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneCompositeAggregation.java
M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/aggregation/impl/StubSearchAggregation.java
M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/aggregation/impl/StubSearchAggregationBuilderFactory.java
M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/projection/impl/StubCompositeProjection.java
M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/projection/impl/StubObjectProjection.java
Log Message:
-----------
HSEARCH-5421 Composite aggregation
Commit: 1711d1d25f2dfad98521e1b9fd7a2aa7e00e9ab6
https://github.com/hibernate/hibernate-search/commit/1711d1d25f2dfad98521...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2025-07-18 (Fri, 18 Jul 2025)
Changed paths:
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/aggregation/impl/AbstractElasticsearchBucketAggregation.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/aggregation/impl/AbstractElasticsearchNestableAggregation.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/aggregation/impl/AggregationRequestBuildingContextContext.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/aggregation/impl/AggregationRequestContext.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/aggregation/impl/ElasticsearchCompositeAggregation.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/aggregation/impl/ElasticsearchCountDocumentAggregation.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/aggregation/impl/ElasticsearchMetricFieldAggregation.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/aggregation/impl/ElasticsearchMetricLongAggregation.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/aggregation/impl/ElasticsearchRangeAggregation.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/aggregation/impl/ElasticsearchSearchAggregation.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/aggregation/impl/ElasticsearchTermsAggregation.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/aggregation/impl/ElasticsearchUserProvidedJsonAggregation.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/Elasticsearch7SearchResultExtractor.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/Elasticsearch7SearchResultExtractorFactory.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryBuilder.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryRequestContext.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchResultExtractorFactory.java
Log Message:
-----------
HSEARCH-5421 Flip how Elasticsearch aggregations are extracted
make extractor get the "inner" json object it needs by key instead of the outer call
Compare: https://github.com/hibernate/hibernate-search/compare/13a5431cb488...1711...
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-search/settings/notifications
9 months, 2 weeks