[hibernate-commits] [hibernate/hibernate-search] 51209d: HSEARCH-3544 Merge SearchQueryContextImpl and Sear...

Yoann Rodière noreply at github.com
Tue May 14 03:54:30 EDT 2019


  Branch: refs/heads/master
  Home:   https://github.com/hibernate/hibernate-search
  Commit: 51209defde5971e753ec2895e2d562da0e20a0fc
      https://github.com/hibernate/hibernate-search/commit/51209defde5971e753ec2895e2d562da0e20a0fc
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/common/impl/MappedIndexSearchScopeImpl.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/impl/SearchQueryContextImpl.java
    R engine/src/main/java/org/hibernate/search/engine/search/dsl/query/impl/SearchQueryResultContextImpl.java

  Log Message:
  -----------
  HSEARCH-3544 Merge SearchQueryContextImpl and SearchQueryResultContextImpl

We don't need those to be separate classes, we just need the interfaces
they implement to be clearly separate to force users to set a predicate.

Having a single implementing class will make it easier to introduce
extensions.


  Commit: 202f5eb3ddc4c1f95ab5607e7b7cedb728ea718f
      https://github.com/hibernate/hibernate-search/commit/202f5eb3ddc4c1f95ab5607e7b7cedb728ea718f
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/projection/SearchProjectionFactoryContextExtension.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/sort/SearchSortContainerContextExtension.java

  Log Message:
  -----------
  HSEARCH-3544 Fix typos in javadoc of existing extensions


  Commit: 9607f0f97dc6d539ba46a4243dcfcfc74224befc
      https://github.com/hibernate/hibernate-search/commit/9607f0f97dc6d539ba46a4243dcfcfc74224befc
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/sort/impl/ElasticsearchSearchSortBuilderFactoryImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneSearchSortBuilderFactoryImpl.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/impl/SearchQueryContextImpl.java
    R engine/src/main/java/org/hibernate/search/engine/search/dsl/query/impl/SearchQueryPredicateCollector.java
    R engine/src/main/java/org/hibernate/search/engine/search/dsl/query/impl/SearchQuerySortCollector.java
    M engine/src/main/java/org/hibernate/search/engine/search/sort/spi/SearchSortBuilderFactory.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/sort/StubSearchSortBuilderFactory.java

  Log Message:
  -----------
  HSEARCH-3544 Remove any internal state from SearchQueryContextImpl

... and rely exclusively on the state held by the query builder.

This will allow us to create separate contexts, for example implementing
a Lucene-specific interface, that point to the same query builder and
can create the query directly instead of the original context.

Note the removed comments in toQuery() were obsolete: they dated back to
a time where we had a "fully fluid" API, i.e. we allowed to do something
like:

.search(Book.class).predicate().match().onField(...).matching(...).toQuery()

... which lead to lots of corner casses like the one mentioned in this
comment, which is why we gave up on this syntax.


  Commit: f46a11f1e9bae437925f14005267846b94236a0c
      https://github.com/hibernate/hibernate-search/commit/f46a11f1e9bae437925f14005267846b94236a0c
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/predicate/SearchPredicateIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/SearchProjectionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/sort/SearchSortIT.java

  Log Message:
  -----------
  HSEARCH-3544 Correctly test that predicate/sort/projection extensions trigger an exception when not supported


  Commit: f04b891aff0fb0a28f830cffab0bfe6f300018d7
      https://github.com/hibernate/hibernate-search/commit/f04b891aff0fb0a28f830cffab0bfe6f300018d7
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/common/impl/MappedIndexSearchScopeImpl.java
    M engine/src/main/java/org/hibernate/search/engine/mapper/mapping/spi/MappedIndexSearchScope.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/SearchQueryContext.java
    A engine/src/main/java/org/hibernate/search/engine/search/dsl/query/SearchQueryContextExtension.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/SearchQueryResultContext.java
    A engine/src/main/java/org/hibernate/search/engine/search/dsl/query/impl/DefaultSearchQueryContext.java
    R engine/src/main/java/org/hibernate/search/engine/search/dsl/query/impl/SearchQueryContextImpl.java
    A engine/src/main/java/org/hibernate/search/engine/search/dsl/query/spi/AbstractDelegatingSearchQueryContext.java
    A engine/src/main/java/org/hibernate/search/engine/search/dsl/query/spi/SearchQueryContextImplementor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/IndexSearchQueryBaseIT.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/dsl/query/SearchQueryResultDefinitionContext.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/dsl/query/impl/SearchQueryResultDefinitionContextImpl.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/dsl/query/SearchQueryResultDefinitionContext.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/dsl/query/impl/SearchQueryResultDefinitionContextImpl.java
    M mapper/pojo/src/main/java/org/hibernate/search/mapper/pojo/mapping/impl/PojoSearchScopeDelegateImpl.java
    M mapper/pojo/src/main/java/org/hibernate/search/mapper/pojo/search/spi/PojoSearchScopeDelegate.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubMappingQueryResultDefinitionContext.java

  Log Message:
  -----------
  HSEARCH-3544 Allow to use extensions on the SearchQueryResultContext


  Commit: 33eb0b0ea3cddec703b98317dc6fe524ff2db7ba
      https://github.com/hibernate/hibernate-search/commit/33eb0b0ea3cddec703b98317dc6fe524ff2db7ba
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/LuceneExtension.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/dsl/query/LuceneSearchQueryContext.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/dsl/query/LuceneSearchQueryResultContext.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/dsl/query/impl/LuceneSearchQueryContextImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/LuceneExtensionIT.java

  Log Message:
  -----------
  HSEARCH-3544 Add a Lucene extension to the query DSL


  Commit: 1b84de2cd51ee2a28ce79e8900caef30acc6ba38
      https://github.com/hibernate/hibernate-search/commit/1b84de2cd51ee2a28ce79e8900caef30acc6ba38
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/ElasticsearchExtension.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/dsl/query/ElasticsearchSearchQueryContext.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/dsl/query/ElasticsearchSearchQueryResultContext.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/dsl/query/impl/ElasticsearchSearchQueryContextImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryBuilder.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/ElasticsearchExtensionIT.java

  Log Message:
  -----------
  HSEARCH-3544 Add an Elasticsearch extension to the query DSL


  Commit: 86e9dfd8ffd8799f941107411b6af9b1ca00a003
      https://github.com/hibernate/hibernate-search/commit/86e9dfd8ffd8799f941107411b6af9b1ca00a003
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/SearchQuery.java

  Log Message:
  -----------
  HSEARCH-3544 Fix duplicate sentence in SearchQuery javadoc


  Commit: 1770b3141d767bcae589027e0054e3c04c17bf72
      https://github.com/hibernate/hibernate-search/commit/1770b3141d767bcae589027e0054e3c04c17bf72
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/ElasticsearchExtension.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/dsl/query/ElasticsearchSearchQueryContext.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/dsl/query/ElasticsearchSearchQueryResultContext.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/dsl/query/impl/ElasticsearchSearchQueryContextImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/LuceneExtension.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/dsl/query/LuceneSearchQueryContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/dsl/query/LuceneSearchQueryResultContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/dsl/query/impl/LuceneSearchQueryContextImpl.java
    M engine/src/main/java/org/hibernate/search/engine/common/impl/MappedIndexSearchScopeImpl.java
    M engine/src/main/java/org/hibernate/search/engine/mapper/mapping/spi/MappedIndexSearchScope.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/SearchQueryContext.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/SearchQueryContextExtension.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/SearchQueryResultContext.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/impl/DefaultSearchQueryContext.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/spi/AbstractDelegatingSearchQueryContext.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/spi/SearchQueryContextImplementor.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/ElasticsearchExtensionIT.java
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/LuceneExtensionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/IndexSearchQueryBaseIT.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/dsl/query/SearchQueryResultDefinitionContext.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/dsl/query/impl/SearchQueryResultDefinitionContextImpl.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/dsl/query/SearchQueryResultDefinitionContext.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/dsl/query/impl/SearchQueryResultDefinitionContextImpl.java
    M mapper/pojo/src/main/java/org/hibernate/search/mapper/pojo/mapping/impl/PojoSearchScopeDelegateImpl.java
    M mapper/pojo/src/main/java/org/hibernate/search/mapper/pojo/search/spi/PojoSearchScopeDelegate.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubMappingQueryResultDefinitionContext.java

  Log Message:
  -----------
  HSEARCH-3544 Allow to use backend-specific predicates and sort directly when extending the query context

This required to add generic type parameters to contexts, which is
rather unfortunate, but I couldn't find a better way to do it.

Initially the plan was to override methods in the backend-specific
interfaces, e.g. this method from `SearchQueryContext`:

```
S sort(Consumer<? super SearchContainerContext> sortContributor);
```

would be overridden this way in `LuceneSearchQueryContext`:

```
S sort(Consumer<? super LuceneSearchContainerContext> sortContributor);
```

In theory that makes perfect sense, because
`Consumer<? super LuceneSearchContainerContext>` is a supertype of
`Consumer<? super SearchContainerContext>`,
and a small test allows to check that:

```
Consumer<? super SearchContainerContext> var1 = null;
Consumer<? super LuceneSearchContainerContext> var2 = var1;
```

The above compiles just fine.

However, it seems the java compiler doesn't allow this kind of method
override, and we get a compilation error related to conflicting method
signatures.

So we can't do this, and have to rely on generic type parameters in
contexts.


  Commit: e120687c4f69b97a85ba06bf23534660d7453a62
      https://github.com/hibernate/hibernate-search/commit/e120687c4f69b97a85ba06bf23534660d7453a62
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchCompositeBiFunctionProjection.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchCompositeFunctionProjection.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchCompositeListProjection.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchCompositeTriFunctionProjection.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchDistanceToFieldProjection.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchDocumentReferenceProjection.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchExplanationProjection.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchFieldProjection.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/projection/impl/ElasticsearchReferenceProjection.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchScoreProjection.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchSearchProjection.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchSourceProjection.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/Elasticsearch6SearchResultExtractor.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/Elasticsearch6SearchResultExtractorFactory.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/ElasticsearchLoadableSearchResult.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/ElasticsearchSearchQueryBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchResultExtractorFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/SearchBackendContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneCompositeBiFunctionProjection.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneCompositeFunctionProjection.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneCompositeListProjection.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneCompositeTriFunctionProjection.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDistanceToFieldProjection.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDocumentProjection.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDocumentReferenceProjection.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneExplanationProjection.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneFieldProjection.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/projection/impl/LuceneReferenceProjection.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneScoreProjection.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneSearchProjection.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneLoadableSearchResult.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchResultExtractorImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/SearchBackendContext.java
    M engine/src/main/java/org/hibernate/search/engine/common/impl/MappedIndexSearchScopeImpl.java
    A engine/src/main/java/org/hibernate/search/engine/search/loading/impl/DefaultProjectionHitMapper.java
    A engine/src/main/java/org/hibernate/search/engine/search/loading/impl/NoLoadingProjectionHitMapper.java
    A engine/src/main/java/org/hibernate/search/engine/search/loading/spi/LoadingResult.java
    A engine/src/main/java/org/hibernate/search/engine/search/loading/spi/ProjectionHitMapper.java
    R engine/src/main/java/org/hibernate/search/engine/search/query/impl/DefaultProjectionHitMapper.java
    R engine/src/main/java/org/hibernate/search/engine/search/query/impl/NoLoadingProjectionHitMapper.java
    R engine/src/main/java/org/hibernate/search/engine/search/query/spi/LoadingResult.java
    R engine/src/main/java/org/hibernate/search/engine/search/query/spi/ProjectionHitMapper.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/spi/SearchQueryBuilderFactory.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/BackendMock.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/SearchWorkCall.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/StubBackendBehavior.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/index/impl/StubSearchQueryBuilderFactory.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubIndexSearchQuery.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubSearchQueryBuilder.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/projection/impl/StubCompositeBiFunctionSearchProjection.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/projection/impl/StubCompositeFunctionSearchProjection.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/projection/impl/StubCompositeListSearchProjection.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/projection/impl/StubCompositeTriFunctionSearchProjection.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/projection/impl/StubDefaultSearchProjection.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/projection/impl/StubFieldSearchProjection.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/projection/impl/StubObjectSearchProjection.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/projection/impl/StubReferenceSearchProjection.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/projection/impl/StubSearchProjection.java

  Log Message:
  -----------
  HSEARCH-3544 Move loading-related SPIs to the loading.spi package


  Commit: 4b1fd3453e8bf3cd570f3baf8b29c8ebbe52aff8
      https://github.com/hibernate/hibernate-search/commit/4b1fd3453e8bf3cd570f3baf8b29c8ebbe52aff8
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M jqassistant/rules.xml

  Log Message:
  -----------
  HSEARCH-3544 Relax some jqassistant rules

... to allow nested classes named Builder even when implementing
interfaces from other modules.


  Commit: d135d9fceda6365acecc726218e085ccc86b6ee6
      https://github.com/hibernate/hibernate-search/commit/d135d9fceda6365acecc726218e085ccc86b6ee6
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    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/ElasticsearchSearchQueryBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/SearchBackendContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/SearchBackendContext.java
    M engine/src/main/java/org/hibernate/search/engine/common/impl/MappedIndexManagerImpl.java
    M engine/src/main/java/org/hibernate/search/engine/common/impl/MappedIndexSearchScopeBuilderImpl.java
    M engine/src/main/java/org/hibernate/search/engine/common/impl/MappedIndexSearchScopeImpl.java
    M engine/src/main/java/org/hibernate/search/engine/mapper/mapping/spi/MappedIndexManager.java
    M engine/src/main/java/org/hibernate/search/engine/mapper/mapping/spi/MappedIndexSearchScope.java
    A engine/src/main/java/org/hibernate/search/engine/search/loading/context/spi/LoadingContext.java
    A engine/src/main/java/org/hibernate/search/engine/search/loading/context/spi/LoadingContextBuilder.java
    R engine/src/main/java/org/hibernate/search/engine/search/loading/impl/DefaultProjectionHitMapper.java
    R engine/src/main/java/org/hibernate/search/engine/search/loading/impl/NoLoadingProjectionHitMapper.java
    A engine/src/main/java/org/hibernate/search/engine/search/loading/spi/DefaultProjectionHitMapper.java
    M engine/src/main/java/org/hibernate/search/engine/search/loading/spi/ProjectionHitMapper.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/spi/SearchQueryBuilderFactory.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/log/impl/Log.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/SearchScope.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/dsl/query/impl/SearchQueryResultDefinitionContextImpl.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/impl/SearchScopeImpl.java
    A mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/loading/context/impl/JavaBeanLoadingContext.java
    A mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/loading/impl/JavaBeanProjectionHitMapper.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/dsl/query/impl/SearchQueryResultDefinitionContextImpl.java
    A mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/loading/context/impl/HibernateOrmLoadingContext.java
    M mapper/pojo/src/main/java/org/hibernate/search/mapper/pojo/mapping/impl/PojoIndexedTypeManager.java
    M mapper/pojo/src/main/java/org/hibernate/search/mapper/pojo/mapping/impl/PojoSearchScopeDelegateImpl.java
    M mapper/pojo/src/main/java/org/hibernate/search/mapper/pojo/search/spi/PojoSearchScopeDelegate.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/BackendMock.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/SearchWorkCall.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/StubBackendBehavior.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/index/impl/StubSearchQueryBuilderFactory.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubIndexSearchQuery.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubSearchQueryBuilder.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/GenericStubMappingSearchScope.java
    A util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubLoadingContext.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubMappingIndexManager.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubMappingQueryResultDefinitionContext.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubMappingSearchScope.java

  Log Message:
  -----------
  HSEARCH-3544 Introduce a concept of LoadingContext

When the query DSL will return a mapper-agnostic query type, we will
want to add an extension system allowing the mapper to wrap queries into
their own type (e.g. a JPA query). When doing so, it is likely that
mappers will need a hook allowing to change loading options (e.g. to
implement Query#setFetchSize in a JPA query).

The loading context will represent these loading options, and the mapper
will cast them into whatever concrete type they implement in order to
change the options.

Also, the loading context may allow us to add mapper-defined checks
whenever a query is executed (e.g. "is the session still open?").


  Commit: 9c0ea2dfa8eeaa6dfa28e8a38fd60f892cfee06c
      https://github.com/hibernate/hibernate-search/commit/9c0ea2dfa8eeaa6dfa28e8a38fd60f892cfee06c
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/SearchProjectionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/IndexSearchQueryResultLoadingOrTransformingIT.java

  Log Message:
  -----------
  HSEARCH-3544 Use EasyMockSupport in SearchProjectionIT and IndexSearchQueryResultLoadingOrTransformingIT

This should make the code a bit more readable...


  Commit: e0f6cdaa2459e137c760ebf67660a263a54e7d79
      https://github.com/hibernate/hibernate-search/commit/e0f6cdaa2459e137c760ebf67660a263a54e7d79
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/Elasticsearch6SearchResultExtractor.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/Elasticsearch6SearchResultExtractorFactory.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/ElasticsearchSearchResultExtractorFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchResultExtractorImpl.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/SearchProjectionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/IndexSearchQueryResultLoadingOrTransformingIT.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/GenericStubMappingSearchScope.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubLoadingContext.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubMapperUtils.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubMappingIndexManager.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubMappingSearchScope.java

  Log Message:
  -----------
  HSEARCH-3544 Make sure getProjectionHitMapper() is called every time a search query is executed

So that we can move the checks about the session being open to that
method, which will bring us one stop closer to removing
HibernateOrmSearchQuery.


  Commit: 0ff4b98b8ac247b3b2308a4d6c9dbc40b5a345d8
      https://github.com/hibernate/hibernate-search/commit/0ff4b98b8ac247b3b2308a4d6c9dbc40b5a345d8
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/testsupport/util/ElasticsearchClientSpy.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/BackendMock.java
    A util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/CallBehavior.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/CallQueue.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/CountWorkCall.java
    R util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/IndexFieldAddBehavior.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/IndexWorkCall.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/PushSchemaCall.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/SearchWorkCall.java

  Log Message:
  -----------
  HSEARCH-3544 Allow all mocked backend calls to throw an (expected) exception


  Commit: 3db945dbd7100388dfc15bef8f5900a13ec4c1b2
      https://github.com/hibernate/hibernate-search/commit/3db945dbd7100388dfc15bef8f5900a13ec4c1b2
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/hibernateormapis/ToHibernateOrmIT.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/dsl/query/impl/SearchQueryResultDefinitionContextImpl.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/loading/context/impl/HibernateOrmLoadingContext.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQuery.java

  Log Message:
  -----------
  HSEARCH-3544 Move the "session open" check from HibernateOrmSearchQuery to HibernateOrmLoadingContext

That's one less useful feature in HibernateOrmSearchQuery, so we're one
step closer to replacing it with a generic query type.


  Commit: f15e64d654eca0644504e0db9553f8873a24d991
      https://github.com/hibernate/hibernate-search/commit/f15e64d654eca0644504e0db9553f8873a24d991
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/dsl/query/SearchQueryResultDefinitionContext.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/dsl/query/impl/SearchQueryResultDefinitionContextImpl.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/SearchQuery.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQuery.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQueryAdapter.java

  Log Message:
  -----------
  HSEARCH-3544 Move setFetchSize() out of HibernateOrmSearchQuery

That's one less useful feature in HibernateOrmSearchQuery, so we're one
step closer to replacing it with a generic query type.

The fetch size has been moved to the query DSL instead.


  Commit: 8a650fec13d256663e6df1236ac60a47a16148d6
      https://github.com/hibernate/hibernate-search/commit/8a650fec13d256663e6df1236ac60a47a16148d6
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchIndexSearchQuery.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneIndexSearchQuery.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/spi/IndexSearchQuery.java
    A engine/src/main/java/org/hibernate/search/engine/search/query/spi/IndexSearchQueryExtension.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/IndexSearchQueryBaseIT.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubIndexSearchQuery.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubLoadingContext.java

  Log Message:
  -----------
  HSEARCH-3544 Add extensions for IndexSearchQuery

This will allow us to create JPA query adapters differently.


  Commit: d80f49798aa73c46ae2501d36fe546e780dc170a
      https://github.com/hibernate/hibernate-search/commit/d80f49798aa73c46ae2501d36fe546e780dc170a
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchIndexSearchQuery.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneIndexSearchQuery.java
    M engine/src/main/java/org/hibernate/search/engine/logging/impl/Log.java
    A engine/src/main/java/org/hibernate/search/engine/search/query/SearchQuery.java
    A engine/src/main/java/org/hibernate/search/engine/search/query/SearchResult.java
    A engine/src/main/java/org/hibernate/search/engine/search/query/spi/AbstractSearchQuery.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/spi/IndexSearchQuery.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/spi/IndexSearchResult.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/IndexSearchQueryFetchIT.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/query/SearchQuery.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/query/SearchResult.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/query/impl/JavaBeanSearchQuery.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/logging/impl/Log.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/SearchQuery.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/SearchResult.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQuery.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchResult.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubIndexSearchQuery.java

  Log Message:
  -----------
  HSEARCH-3544 Create generic SearchQuery/SearchResult interfaces in the engine module

These will be the superinterfaces for the yet-to-be-added
backend-specific query and result interfaces.


  Commit: 44869fcb6ad9f9b14b7675c5b9ab08aeea82c4a9
      https://github.com/hibernate/hibernate-search/commit/44869fcb6ad9f9b14b7675c5b9ab08aeea82c4a9
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/hibernateormapis/ToHibernateOrmIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/hibernateormapis/ToJpaIT.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/Search.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/dsl/query/impl/SearchQueryResultDefinitionContextImpl.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/loading/context/impl/HibernateOrmLoadingContext.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/SearchQuery.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQuery.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQueryAdapter.java
    A mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQueryAdapterExtension.java

  Log Message:
  -----------
  HSEARCH-3544 Move the conversion from SearchQuery to ORM/JPA query to the Search util class

The syntax is a bit ugly, but that's the best way I could find to keep
this feature while otherwise relying on a generic SearchQuery interface
defined in the engine module.


  Commit: 747383139b71bc927fae33b9d705ebe1155ef701
      https://github.com/hibernate/hibernate-search/commit/747383139b71bc927fae33b9d705ebe1155ef701
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    M documentation/src/test/java/org/hibernate/search/documentation/gettingstarted/withhsearch/withanalysis/GettingStartedWithAnalysisIT.java
    M documentation/src/test/java/org/hibernate/search/documentation/gettingstarted/withhsearch/withoutanalysis/GettingStartedWithoutAnalysisIT.java
    M documentation/src/test/java/org/hibernate/search/documentation/mapper/orm/directfieldmapping/HibernateOrmSimpleMappingIT.java
    M documentation/src/test/java/org/hibernate/search/documentation/mapper/orm/entityindexmapping/HibernateOrmIndexedIT.java
    M documentation/src/test/java/org/hibernate/search/documentation/searchdsl/DslConverterIT.java
    M documentation/src/test/java/org/hibernate/search/documentation/searchdsl/ProjectionConverterIT.java
    M engine/src/main/java/org/hibernate/search/engine/common/impl/MappedIndexSearchScopeImpl.java
    M engine/src/main/java/org/hibernate/search/engine/mapper/mapping/spi/MappedIndexSearchScope.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/impl/DefaultSearchQueryContext.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/spi/SearchQueryBuilder.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/IndexSearchQueryBaseIT.java
    M integrationtest/jdk/java-modules/src/main/java/org/hibernate/search/integrationtest/java/module/service/AuthorService.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/hibernateormapis/ToHibernateOrmIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/hibernateormapis/ToJpaIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/search/SearchQueryIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/smoke/AnnotationMappingSmokeIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/smoke/ProgrammaticMappingSmokeIT.java
    M integrationtest/mapper/pojo/src/test/java/org/hibernate/search/integrationtest/mapper/pojo/mapping/definition/DocumentIdDefaultBridgeIT.java
    M integrationtest/mapper/pojo/src/test/java/org/hibernate/search/integrationtest/mapper/pojo/mapping/definition/FieldDefaultBridgeIT.java
    M integrationtest/mapper/pojo/src/test/java/org/hibernate/search/integrationtest/mapper/pojo/providedid/ProvidedIdIT.java
    M integrationtest/mapper/pojo/src/test/java/org/hibernate/search/integrationtest/mapper/pojo/routing/AnnotationMappingRoutingIT.java
    M integrationtest/mapper/pojo/src/test/java/org/hibernate/search/integrationtest/mapper/pojo/routing/ProgrammaticMappingRoutingIT.java
    M integrationtest/mapper/pojo/src/test/java/org/hibernate/search/integrationtest/mapper/pojo/smoke/AnnotationMappingSmokeIT.java
    M integrationtest/mapper/pojo/src/test/java/org/hibernate/search/integrationtest/mapper/pojo/smoke/ProgrammaticMappingSmokeIT.java
    M integrationtest/showcase/library/src/main/java/org/hibernate/search/integrationtest/showcase/library/repository/indexsearch/IndexSearchDocumentRepositoryImpl.java
    M integrationtest/showcase/library/src/main/java/org/hibernate/search/integrationtest/showcase/library/repository/indexsearch/IndexSearchLibraryRepositoryImpl.java
    M integrationtest/showcase/library/src/main/java/org/hibernate/search/integrationtest/showcase/library/repository/indexsearch/IndexSearchPersonRepositoryImpl.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/dsl/query/SearchQueryResultDefinitionContext.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/dsl/query/impl/SearchQueryResultDefinitionContextImpl.java
    R mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/query/SearchQuery.java
    R mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/query/SearchResult.java
    R mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/query/impl/JavaBeanSearchQuery.java
    R mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/query/impl/JavaBeanSearchResult.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/Search.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/dsl/query/SearchQueryResultDefinitionContext.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/dsl/query/impl/SearchQueryResultDefinitionContextImpl.java
    R mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/SearchQuery.java
    R mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/SearchResult.java
    R mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQuery.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQueryAdapter.java
    R mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchResult.java
    M mapper/pojo/src/main/java/org/hibernate/search/mapper/pojo/mapping/impl/PojoSearchScopeDelegateImpl.java
    M mapper/pojo/src/main/java/org/hibernate/search/mapper/pojo/search/spi/PojoSearchScopeDelegate.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubSearchQueryBuilder.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubMappingQueryResultDefinitionContext.java

  Log Message:
  -----------
  HSEARCH-3544 Replace mapper-specific query/result interfaces with the generic one defined in the engine


  Commit: 7867055a8651403802b8b57dc35620cc79147426
      https://github.com/hibernate/hibernate-search/commit/7867055a8651403802b8b57dc35620cc79147426
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchIndexSearchQuery.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchLoadableSearchResult.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQuery.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryBuilder.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneIndexSearchQuery.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneLoadableSearchResult.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQuery.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    M engine/src/main/java/org/hibernate/search/engine/common/impl/MappedIndexSearchScopeImpl.java
    M engine/src/main/java/org/hibernate/search/engine/mapper/mapping/spi/MappedIndexSearchScope.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/impl/DefaultSearchQueryContext.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/SearchQuery.java
    A engine/src/main/java/org/hibernate/search/engine/search/query/SearchQueryExtension.java
    R engine/src/main/java/org/hibernate/search/engine/search/query/spi/IndexSearchQuery.java
    R engine/src/main/java/org/hibernate/search/engine/search/query/spi/IndexSearchQueryExtension.java
    R engine/src/main/java/org/hibernate/search/engine/search/query/spi/IndexSearchResult.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/spi/SearchQueryBuilder.java
    R engine/src/main/java/org/hibernate/search/engine/search/query/spi/SimpleIndexSearchResult.java
    A engine/src/main/java/org/hibernate/search/engine/search/query/spi/SimpleSearchResult.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/ElasticsearchExtensionIT.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/search/query/ElasticsearchIndexSearchQueryIT.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/search/query/ElasticsearchSearchQueryIT.java
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/LuceneExtensionIT.java
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/fieldtype/LuceneFieldContentIT.java
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/search/LuceneMatchSearchPredicateIT.java
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/search/LuceneSearchMultiIndexIT.java
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/search/LuceneSearchSortIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/MultiTenancyIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/ObjectFieldStorageIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/SmokeIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/analysis/AnalysisCustomIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/indexnull/IndexNullAsValueIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/SearchMultiIndexIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/bool/BooleanSortAndRangePredicateIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/predicate/BoolSearchPredicateIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/predicate/ExistsSearchPredicateIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/predicate/MatchAllSearchPredicateIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/predicate/MatchIdSearchPredicateIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/predicate/MatchIdWithConverterSearchPredicateIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/predicate/MatchSearchPredicateIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/predicate/NestedSearchPredicateIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/predicate/PhraseSearchPredicateIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/predicate/RangeSearchPredicateIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/predicate/SearchPredicateIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/predicate/SimpleQueryStringSearchPredicateIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/predicate/WildcardSearchPredicateIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/CompositeSearchProjectionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/SearchProjectionIT.java
    R integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/IndexSearchQueryBaseIT.java
    R integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/IndexSearchQueryFetchIT.java
    R integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/IndexSearchQueryResultLoadingOrTransformingIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchQueryBaseIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchQueryFetchIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchQueryResultLoadingOrTransformingIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/sort/FieldSearchSortIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/sort/SearchSortIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/spatial/AbstractSpatialWithinSearchPredicateIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/spatial/DistanceSearchProjectionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/spatial/SpatialWithinBoundingBoxSearchPredicateIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/spatial/SpatialWithinCircleSearchPredicateIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/spatial/SpatialWithinPolygonSearchPredicateIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/IndexDocumentWorkExecutorIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/IndexWorkExecutorIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/IndexingIT.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQueryAdapter.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQueryAdapterExtension.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/assertion/SearchResultAssert.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/BackendMock.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/SearchWorkCall.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/StubBackendBehavior.java
    R util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubIndexSearchQuery.java
    A util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubSearchQuery.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubSearchQueryBuilder.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubMappingQueryResultDefinitionContext.java

  Log Message:
  -----------
  HSEARCH-3544 Replace IndexSearchQuery/IndexSearchResult with the generic API interfaces added a few commits back


  Commit: d23a60dfc243bd8e8a73b68c2105d9b78bd78d66
      https://github.com/hibernate/hibernate-search/commit/d23a60dfc243bd8e8a73b68c2105d9b78bd78d66
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    A util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/assertion/DocumentReferenceHitsBuilder.java
    A util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/assertion/ListHitsBuilder.java
    A util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/assertion/SearchHitsAssert.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/assertion/SearchResultAssert.java

  Log Message:
  -----------
  HSEARCH-3544 Add SearchHitsAssert for easier assertions on Search query hits


  Commit: 0b2d6c6cb5bab89aca837bef2bc613aaf6c69565
      https://github.com/hibernate/hibernate-search/commit/0b2d6c6cb5bab89aca837bef2bc613aaf6c69565
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchQueryFetchIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/search/SearchQueryIT.java

  Log Message:
  -----------
  HSEARCH-3544 Move SearchQuery.fetch* tests to the backend TCK

Since mappers expose backend queries directly, there's no point in
testing this on the mapper side.


  Commit: bfc14484b71eaf2bff334cad2bec601951ffd103
      https://github.com/hibernate/hibernate-search/commit/bfc14484b71eaf2bff334cad2bec601951ffd103
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/ElasticsearchExtension.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/dsl/query/ElasticsearchSearchQueryContext.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/dsl/query/ElasticsearchSearchQueryResultContext.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/dsl/query/impl/ElasticsearchSearchQueryContextImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/LuceneExtension.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/dsl/query/LuceneSearchQueryContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/dsl/query/LuceneSearchQueryResultContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/dsl/query/impl/LuceneSearchQueryContextImpl.java
    M engine/src/main/java/org/hibernate/search/engine/common/impl/MappedIndexSearchScopeImpl.java
    M engine/src/main/java/org/hibernate/search/engine/mapper/mapping/spi/MappedIndexSearchScope.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/SearchQueryContext.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/SearchQueryContextExtension.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/SearchQueryResultContext.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/impl/DefaultSearchQueryContext.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/spi/AbstractDelegatingSearchQueryContext.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/spi/SearchQueryContextImplementor.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/ElasticsearchExtensionIT.java
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/LuceneExtensionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchQueryBaseIT.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/dsl/query/SearchQueryResultDefinitionContext.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/dsl/query/impl/SearchQueryResultDefinitionContextImpl.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/dsl/query/SearchQueryResultDefinitionContext.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/dsl/query/impl/SearchQueryResultDefinitionContextImpl.java
    M mapper/pojo/src/main/java/org/hibernate/search/mapper/pojo/mapping/impl/PojoSearchScopeDelegateImpl.java
    M mapper/pojo/src/main/java/org/hibernate/search/mapper/pojo/search/spi/PojoSearchScopeDelegate.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubMappingQueryResultDefinitionContext.java

  Log Message:
  -----------
  HSEARCH-3544 Replace the query type with the hit type in the query DSL interfaces

This will allow us to override the query type in backend-specific
versions of these interfaces.


  Commit: 20f58c85c1c674d3581d003d3d2bb8ef32dd5ac5
      https://github.com/hibernate/hibernate-search/commit/20f58c85c1c674d3581d003d3d2bb8ef32dd5ac5
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/ElasticsearchExtension.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/dsl/query/ElasticsearchSearchQueryContext.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/dsl/query/impl/ElasticsearchSearchQueryContextImpl.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/ElasticsearchSearchQuery.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/ElasticsearchSearchResult.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchLoadableSearchResult.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQuery.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryBuilder.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryImpl.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchResultImpl.java
    A engine/src/main/java/org/hibernate/search/engine/search/query/ExtendedSearchQuery.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/spi/SimpleSearchResult.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/ElasticsearchExtensionIT.java

  Log Message:
  -----------
  HSEARCH-3544 Introduce Elasticsearch-specific query and result types

And make them accessible everywhere we need them.
In particular, make sure that using the Elasticsearch version of the
query DSL will return the ES-specific query type.


  Commit: c7f6228ed7a9a847520e329bcc3a76e3164defee
      https://github.com/hibernate/hibernate-search/commit/c7f6228ed7a9a847520e329bcc3a76e3164defee
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/LuceneExtensionIT.java

  Log Message:
  -----------
  HSEARCH-3544 Fix a typo in LuceneExtensionIT


  Commit: be8cc4072ee9ef9a61e99ef7b0bf752b1fc54f0a
      https://github.com/hibernate/hibernate-search/commit/be8cc4072ee9ef9a61e99ef7b0bf752b1fc54f0a
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/LuceneExtension.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/dsl/query/LuceneSearchQueryContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/dsl/query/impl/LuceneSearchQueryContextImpl.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchQuery.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/LuceneSearchResult.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneLoadableSearchResult.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQuery.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryImpl.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchResultImpl.java
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/LuceneExtensionIT.java

  Log Message:
  -----------
  HSEARCH-3544 Introduce Lucene-specific query and result types

And make them accessible everywhere we need them.
In particular, make sure that using the Lucene version of the
query DSL will return the Lucene-specific query type.


  Commit: ed45e50b87f8859a1ae433919d71af743a074ec3
      https://github.com/hibernate/hibernate-search/commit/ed45e50b87f8859a1ae433919d71af743a074ec3
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    A engine/src/main/java/org/hibernate/search/engine/search/dsl/query/SearchQueryResultDefinitionContext.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchQueryResultLoadingOrTransformingIT.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/SearchScope.java
    A mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/dsl/query/JavaBeanSearchQueryResultDefinitionContext.java
    R mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/dsl/query/SearchQueryResultDefinitionContext.java
    A mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/dsl/query/impl/JavaBeanSearchQueryResultDefinitionContextImpl.java
    R mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/dsl/query/impl/SearchQueryResultDefinitionContextImpl.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/impl/SearchScopeImpl.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/session/SearchSession.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/SearchScope.java
    A mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/dsl/query/HibernateOrmSearchQueryResultDefinitionContext.java
    R mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/dsl/query/SearchQueryResultDefinitionContext.java
    A mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/dsl/query/impl/HibernateOrmSearchQueryResultDefinitionContextImpl.java
    R mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/dsl/query/impl/SearchQueryResultDefinitionContextImpl.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/impl/SearchScopeImpl.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/session/SearchSession.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubMappingQueryResultDefinitionContext.java

  Log Message:
  -----------
  HSEARCH-3544 Introduce a common super-interface for SearchQueryResultDefinitionContext

This is a first step toward unifying these interfaces so that we can use
backend-specific extensions there, too.


  Commit: b92523c9abac3a0bca1c1f97e857d0bca038615f
      https://github.com/hibernate/hibernate-search/commit/b92523c9abac3a0bca1c1f97e857d0bca038615f
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/common/impl/MappedIndexSearchScopeImpl.java
    M engine/src/main/java/org/hibernate/search/engine/mapper/mapping/spi/MappedIndexSearchScope.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/impl/DefaultSearchQueryContext.java
    A engine/src/main/java/org/hibernate/search/engine/search/dsl/query/impl/DefaultSearchQueryResultDefinitionContext.java
    A engine/src/main/java/org/hibernate/search/engine/search/dsl/query/spi/AbstractDelegatingSearchQueryResultDefinitionContext.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/SearchScope.java
    R mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/dsl/query/JavaBeanSearchQueryResultDefinitionContext.java
    R mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/dsl/query/impl/JavaBeanSearchQueryResultDefinitionContextImpl.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/search/impl/SearchScopeImpl.java
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/session/SearchSession.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/dsl/query/impl/HibernateOrmSearchQueryResultDefinitionContextImpl.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/impl/SearchScopeImpl.java
    M mapper/pojo/src/main/java/org/hibernate/search/mapper/pojo/mapping/impl/PojoSearchScopeDelegateImpl.java
    M mapper/pojo/src/main/java/org/hibernate/search/mapper/pojo/search/spi/PojoSearchScopeDelegate.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/GenericStubMappingSearchScope.java
    R util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubMappingQueryResultDefinitionContext.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/mapper/StubMappingSearchScope.java

  Log Message:
  -----------
  HSEARCH-3544 Move implementation base of SearchQueryResultDefinitionContext to the engine module

So that we can use these classes to create backend-specific extensions.


  Commit: 26014252f81187d702443665be20280781c12969
      https://github.com/hibernate/hibernate-search/commit/26014252f81187d702443665be20280781c12969
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/ElasticsearchExtension.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/dsl/query/ElasticsearchSearchQueryResultDefinitionContext.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/dsl/query/impl/ElasticsearchSearchQueryContextImpl.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/dsl/query/impl/ElasticsearchSearchQueryResultDefinitionContextImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/LuceneExtension.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/dsl/query/LuceneSearchQueryResultDefinitionContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/dsl/query/impl/LuceneSearchQueryContextImpl.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/dsl/query/impl/LuceneSearchQueryResultDefinitionContextImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilderFactory.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/SearchQueryContextExtension.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/SearchQueryResultContext.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/SearchQueryResultDefinitionContext.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/impl/DefaultSearchQueryContext.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/impl/DefaultSearchQueryResultDefinitionContext.java
    R engine/src/main/java/org/hibernate/search/engine/search/dsl/query/spi/AbstractDelegatingSearchQueryContext.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/spi/AbstractDelegatingSearchQueryResultDefinitionContext.java
    A engine/src/main/java/org/hibernate/search/engine/search/dsl/query/spi/AbstractSearchQueryContext.java
    A engine/src/main/java/org/hibernate/search/engine/search/dsl/query/spi/AbstractSearchQueryResultDefinitionContext.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/ElasticsearchExtensionIT.java
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/LuceneExtensionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchQueryBaseIT.java

  Log Message:
  -----------
  HSEARCH-3544 Move the query DSL context extension point to before the result type is defined

... so that projections lambdas can also use the backend-specific
projections when this extension point is used.
See the changes to ElasticsearchExtensionIT and LuceneExtensionIT.


  Commit: 61b9eaa678f2e157b5075637570dd71c6f4dccbe
      https://github.com/hibernate/hibernate-search/commit/61b9eaa678f2e157b5075637570dd71c6f4dccbe
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/impl/DefaultSearchQueryContext.java
    M engine/src/main/java/org/hibernate/search/engine/search/dsl/query/spi/AbstractSearchQueryContext.java
    R engine/src/main/java/org/hibernate/search/engine/search/dsl/query/spi/SearchQueryContextImplementor.java

  Log Message:
  -----------
  HSEARCH-3544 Remove the now-unnecessary SearchQueryContextImplementor interface


  Commit: 712be8455a370e94da89fa6bf17d1d5cc973cd48
      https://github.com/hibernate/hibernate-search/commit/712be8455a370e94da89fa6bf17d1d5cc973cd48
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/search/query/SearchQuery.java

  Log Message:
  -----------
  HSEARCH-3544 Add an import of SearchException in SearchQuery

Just to make the javadoc slightly more readable.


Compare: https://github.com/hibernate/hibernate-search/compare/de02232c1413...712be8455a37



More information about the hibernate-commits mailing list