[hibernate-commits] [hibernate/hibernate-search] fb403f: HSEARCH-3589 Add an index metamodel API

Yoann Rodière noreply at github.com
Wed May 6 10:01:24 EDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/hibernate/hibernate-search
  Commit: fb403fb94eb2bf3e70391a47f50f8f442fcfc93d
      https://github.com/hibernate/hibernate-search/commit/fb403fb94eb2bf3e70391a47f50f8f442fcfc93d
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/impl/ElasticsearchIndexManagerImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerImpl.java
    M engine/src/main/java/org/hibernate/search/engine/backend/index/IndexManager.java
    A engine/src/main/java/org/hibernate/search/engine/backend/metamodel/IndexCompositeElementDescriptor.java
    A engine/src/main/java/org/hibernate/search/engine/backend/metamodel/IndexDescriptor.java
    A engine/src/main/java/org/hibernate/search/engine/backend/metamodel/IndexFieldDescriptor.java
    A engine/src/main/java/org/hibernate/search/engine/backend/metamodel/IndexObjectFieldDescriptor.java
    A engine/src/main/java/org/hibernate/search/engine/backend/metamodel/IndexObjectFieldTypeDescriptor.java
    A engine/src/main/java/org/hibernate/search/engine/backend/metamodel/IndexValueFieldDescriptor.java
    A engine/src/main/java/org/hibernate/search/engine/backend/metamodel/IndexValueFieldTypeDescriptor.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/index/impl/StubIndexManager.java

  Log Message:
  -----------
  HSEARCH-3589 Add an index metamodel API


  Commit: 31b773c38a65977dc2f83e9eb163309963461e60
      https://github.com/hibernate/hibernate-search/commit/31b773c38a65977dc2f83e9eb163309963461e60
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/predicate/RangeSearchPredicateIT.java

  Log Message:
  -----------
  HSEARCH-3589 Fix an invalid write in RangeSearchPredicateIT

One should not use field references from a different index when
indexing; it used to (incorrectly) work, but with the following changes
it won't work anymore.


  Commit: 10725be5f7c7bfa3d2f5987510e67b45f609b27f
      https://github.com/hibernate/hibernate-search/commit/10725be5f7c7bfa3d2f5987510e67b45f609b27f
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/AbstractLuceneDocumentBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneFlattenedObjectDocumentBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneIndexObjectFieldReference.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneNestedObjectDocumentBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneRootDocumentBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexSchemaObjectFieldNodeBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexSchemaRootNodeBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/AbstractLuceneIndexSchemaFieldTemplate.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexModel.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaNodeCollector.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaObjectFieldNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaObjectFieldTemplate.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaObjectNode.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaRootNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/Log.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/scope/model/impl/LuceneScopeModel.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneObjectPredicateBuilderFactoryImpl.java

  Log Message:
  -----------
  HSEARCH-3589 More clearly separate the root from object fields in the Lucene internal metamodel

We'll need this in order to implement the metamodel API.


  Commit: fa4a5d94f6b88156acf623537c8eb4b78c504d70
      https://github.com/hibernate/hibernate-search/commit/fa4a5d94f6b88156acf623537c8eb4b78c504d70
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneFieldAggregationBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneStandardFieldAggregationBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneGeoPointFieldAggregationBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneNumericFieldAggregationBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneGeoPointIndexFieldTypeOptionsStep.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/projection/impl/AbstractLuceneFieldProjectionBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/projection/impl/LuceneGeoPointFieldProjectionBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/projection/impl/LuceneStandardFieldProjectionBuilderFactory.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/AbstractLuceneFieldSortBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/AbstractLuceneStandardFieldSortBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/LuceneGeoPointFieldSortBuilderFactory.java

  Log Message:
  -----------
  HSEARCH-3589 Remove some duplicated code in the Lucene backend


  Commit: 716d5bf8a95f93d2e1f15eff416cb62a5379642a
      https://github.com/hibernate/hibernate-search/commit/716d5bf8a95f93d2e1f15eff416cb62a5379642a
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexModel.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaFieldNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaObjectFieldNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaObjectNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaRootNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/Log.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneFieldAggregationBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneFieldAggregationBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneGeoPointFieldAggregationBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneNativeFieldAggregationBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/AbstractLuceneNumericIndexFieldTypeOptionsStep.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneGeoPointIndexFieldTypeOptionsStep.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneNativeIndexFieldTypeOptionsStep.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneStringIndexFieldTypeOptionsStep.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/impl/LuceneIndexFieldType.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/AbstractLuceneFieldPredicateBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneFieldPredicateBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneNativeFieldPredicateBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/projection/impl/AbstractLuceneFieldProjectionBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/projection/impl/LuceneFieldProjectionBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/AbstractLuceneStandardFieldSortBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/LuceneFieldSortBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/LuceneGeoPointFieldSortBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/LuceneNativeFieldSortBuilderFactory.java
    M engine/src/main/java/org/hibernate/search/engine/backend/types/converter/spi/DslConverter.java
    M engine/src/main/java/org/hibernate/search/engine/backend/types/converter/spi/ProjectionConverter.java

  Log Message:
  -----------
  HSEARCH-3589 Implement the metamodel API for Lucene


  Commit: dcda9e5d37e595e1bcb4ac18f7392ba53a77517f
      https://github.com/hibernate/hibernate-search/commit/dcda9e5d37e595e1bcb4ac18f7392ba53a77517f
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaFieldNode.java

  Log Message:
  -----------
  HSEARCH-3589 Improve toString() for LuceneIndexSchemaFieldNode


  Commit: ff9616282f0c4d5ef67759ac2bb7c2152e28a9ce
      https://github.com/hibernate/hibernate-search/commit/ff9616282f0c4d5ef67759ac2bb7c2152e28a9ce
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/impl/ElasticsearchDocumentObjectBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/impl/ElasticsearchIndexObjectFieldReference.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/dsl/impl/ElasticsearchIndexSchemaObjectFieldNodeBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/dsl/impl/ElasticsearchIndexSchemaRootNodeBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/AbstractElasticsearchIndexSchemaFieldTemplate.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexModel.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaNodeCollector.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaObjectFieldNode.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaObjectFieldTemplate.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaObjectNode.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaRootNode.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/scope/model/impl/ElasticsearchScopeModel.java

  Log Message:
  -----------
  HSEARCH-3589 More clearly separate the root from object fields in the Elasticsearch internal metamodel

We'll need this in order to implement the metamodel API.


  Commit: c8f11572812ae307be392169c2fda9c5f2dca84b
      https://github.com/hibernate/hibernate-search/commit/c8f11572812ae307be392169c2fda9c5f2dca84b
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/aggregation/impl/AbstractElasticsearchFieldAggregationBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/aggregation/impl/ElasticsearchGeoPointFieldAggregationBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/aggregation/impl/ElasticsearchStandardFieldAggregationBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/predicate/impl/AbstractElasticsearchFieldPredicateBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/predicate/impl/ElasticsearchGeoPointFieldPredicateBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/predicate/impl/ElasticsearchStandardFieldPredicateBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/projection/impl/ElasticsearchGeoPointFieldProjectionBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/projection/impl/ElasticsearchStandardFieldProjectionBuilderFactory.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/sort/impl/AbstractElasticsearchFieldSortBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/sort/impl/ElasticsearchGeoPointFieldSortBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/sort/impl/ElasticsearchStandardFieldSortBuilderFactory.java

  Log Message:
  -----------
  HSEARCH-3589 Remove some duplicated code in the Elasticsearch backend


  Commit: c5564cda95a83eb7041c2589a3c909bd286c5ab3
      https://github.com/hibernate/hibernate-search/commit/c5564cda95a83eb7041c2589a3c909bd286c5ab3
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexModel.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaFieldNode.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaObjectFieldNode.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaObjectNode.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaRootNode.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/impl/ElasticsearchIndexManagerImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/logging/impl/Log.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/aggregation/impl/AbstractElasticsearchFieldAggregationBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/aggregation/impl/ElasticsearchFieldAggregationBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/dsl/impl/AbstractElasticsearchScalarFieldTypeOptionsStep.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/dsl/impl/ElasticsearchGeoPointIndexFieldTypeOptionsStep.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/dsl/impl/ElasticsearchNativeIndexFieldTypeOptionsStepImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/dsl/impl/ElasticsearchStringIndexFieldTypeOptionsStep.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/impl/ElasticsearchIndexFieldType.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/predicate/impl/AbstractElasticsearchFieldPredicateBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/predicate/impl/ElasticsearchFieldPredicateBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/projection/impl/ElasticsearchFieldProjectionBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/projection/impl/ElasticsearchStandardFieldProjectionBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/sort/impl/AbstractElasticsearchFieldSortBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/sort/impl/ElasticsearchFieldSortBuilderFactory.java

  Log Message:
  -----------
  HSEARCH-3589 Implement the metamodel API for Elasticsearch


  Commit: 5c21e1e8c81dc0fdd8584ecde364099dd23079c2
      https://github.com/hibernate/hibernate-search/commit/5c21e1e8c81dc0fdd8584ecde364099dd23079c2
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/impl/ElasticsearchDocumentObjectBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/AbstractElasticsearchIndexSchemaFieldTemplate.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexModel.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaFieldNode.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaObjectFieldNode.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaObjectNode.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaRootNode.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/impl/ElasticsearchIndexManagerImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/scope/model/impl/ElasticsearchScopeModel.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/predicate/impl/ElasticsearchSearchPredicateBuilderFactoryImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchSearchProjectionBuilderFactory.java
    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/document/impl/AbstractLuceneDocumentBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneNestedObjectDocumentBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneRootDocumentBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexSchemaFieldNodeBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/AbstractLuceneIndexSchemaFieldTemplate.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexModel.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaFieldNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaObjectFieldNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaObjectNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaRootNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/IndexManagerBackendContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/ShardHolder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/ShardingStrategyInitializationContextImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/scope/model/impl/LuceneScopeModel.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/predicate/impl/LuceneSearchPredicateBuilderFactoryImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneSearchProjectionBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/sort/impl/LuceneSearchSortBuilderFactoryImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneObjectPredicateBuilderFactoryImpl.java

  Log Message:
  -----------
  HSEARCH-3589 Remove a few duplicated methods in internal backend metamodels


  Commit: ef22df1e851a3bee0020df68309cc3fb1c910bba
      https://github.com/hibernate/hibernate-search/commit/ef22df1e851a3bee0020df68309cc3fb1c910bba
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/testsupport/configuration/AnalysisOverrideITAnalysisConfigurer.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/testsupport/configuration/DefaultITAnalysisConfigurer.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/testsupport/util/ElasticsearchTckBackendHelper.java
    R integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/testsupport/configuration/AnalysisOverrideITAnalysisConfigurer.java
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/testsupport/configuration/DefaultITAnalysisConfigurer.java
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/testsupport/util/LuceneTckBackendHelper.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/PhraseSearchPredicateIT.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/testsupport/configuration/DefaultAnalysisDefinitions.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/util/TckBackendHelper.java

  Log Message:
  -----------
  HSEARCH-3589 Add more analyzers to the default configuration for the backend TCK

So that we can more easily tests some features involving multiple
analyzers.


  Commit: d8e143b4a9fbc0c69ecc29025cb33e85eaae1d6a
      https://github.com/hibernate/hibernate-search/commit/d8e143b4a9fbc0c69ecc29025cb33e85eaae1d6a
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/metamodel/IndexDescriptorIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/metamodel/IndexFieldDescriptorIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/metamodel/IndexObjectFieldTypeDescriptorBaseIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/metamodel/IndexValueFieldTypeDescriptorBaseIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/metamodel/IndexValueFieldTypeDescriptorStringSpecificsIT.java
    M util/internal/integrationtest/mapper/stub/src/main/java/org/hibernate/search/util/impl/integrationtest/mapper/stub/StubMappedIndex.java
    M util/internal/integrationtest/mapper/stub/src/main/java/org/hibernate/search/util/impl/integrationtest/mapper/stub/StubMapping.java
    M util/internal/integrationtest/mapper/stub/src/main/java/org/hibernate/search/util/impl/integrationtest/mapper/stub/StubMappingSchemaManagementStrategy.java

  Log Message:
  -----------
  HSEARCH-3589 Test the index metamodel


  Commit: 07bf865bd14056e7f55d375a5e15f07f57e095a4
      https://github.com/hibernate/hibernate-search/commit/07bf865bd14056e7f55d375a5e15f07f57e095a4
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/LuceneBackend.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/LuceneIndexManager.java

  Log Message:
  -----------
  HSEARCH-3589 Expose named analyzers and normalizers through LuceneBackend


  Commit: 072b947411d9c0131d68f2999fc1d059dbfc2ebc
      https://github.com/hibernate/hibernate-search/commit/072b947411d9c0131d68f2999fc1d059dbfc2ebc
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/HibernateSearchNormalizerWrapper.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/analysis/impl/TokenizerChain.java
    A integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/LuceneBackendIT.java

  Log Message:
  -----------
  HSEARCH-3589 Test the Lucene backend


  Commit: fc9eb6624301873c761b0ca570e7b022f569c0a5
      https://github.com/hibernate/hibernate-search/commit/fc9eb6624301873c761b0ca570e7b022f569c0a5
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/AbstractLuceneIndexSchemaFieldNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaFieldNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaObjectFieldNode.java

  Log Message:
  -----------
  HSEARCH-3589 Introduce a common superclass for object fields and value fields in the Lucene metamodel

We'll need this in the next commits, so as to build a list of children
to expose in the metamodel.


  Commit: af235c46e34e74dac3b11b431c26387594a419fa
      https://github.com/hibernate/hibernate-search/commit/af235c46e34e74dac3b11b431c26387594a419fa
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/AbstractElasticsearchIndexSchemaFieldNode.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaFieldNode.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaObjectFieldNode.java

  Log Message:
  -----------
  HSEARCH-3589 Introduce a common superclass for object fields and value fields in the Elasticsearch metamodel


  Commit: ebb43abbcb06860fc4a5805a855de4587ee0d140
      https://github.com/hibernate/hibernate-search/commit/ebb43abbcb06860fc4a5805a855de4587ee0d140
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaObjectFieldNode.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaObjectNode.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaRootNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaObjectFieldNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaObjectNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaRootNode.java
    M engine/src/main/java/org/hibernate/search/engine/backend/metamodel/IndexCompositeElementDescriptor.java

  Log Message:
  -----------
  HSEARCH-3589 Expose the direct children of each composite element in the index metamodel API


  Commit: 8d33af371777540e645fa152c08173f9f34f15ed
      https://github.com/hibernate/hibernate-search/commit/8d33af371777540e645fa152c08173f9f34f15ed
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/metamodel/IndexFieldDescriptorIT.java

  Log Message:
  -----------
  HSEARCH-3589 Test access to the direct children of each composite element in the index metamodel


  Commit: b4515e453cd7c64d4f2b9714847f197a5bfe056a
      https://github.com/hibernate/hibernate-search/commit/b4515e453cd7c64d4f2b9714847f197a5bfe056a
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/AbstractLuceneIndexSchemaFieldTemplateBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/AbstractLuceneIndexSchemaObjectNodeBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexSchemaFieldNodeBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexSchemaObjectFieldNodeBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/dsl/impl/LuceneIndexSchemaRootNodeBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaNodeContributor.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaObjectFieldNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaRootNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/scope/model/impl/LuceneScopeModel.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/predicate/impl/LuceneObjectPredicateBuilderFactoryImpl.java

  Log Message:
  -----------
  HSEARCH-3589 Expose the direct children of each composite element in the index metamodel for Lucene


  Commit: 3aa1b5321414d513bf8e31123e0d8ea45c02e43b
      https://github.com/hibernate/hibernate-search/commit/3aa1b5321414d513bf8e31123e0d8ea45c02e43b
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/dsl/impl/AbstractElasticsearchIndexSchemaFieldTemplateBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/dsl/impl/AbstractElasticsearchIndexSchemaObjectNodeBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/dsl/impl/ElasticsearchIndexSchemaFieldNodeBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/dsl/impl/ElasticsearchIndexSchemaObjectFieldNodeBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/dsl/impl/ElasticsearchIndexSchemaRootNodeBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaNodeContributor.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaObjectFieldNode.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaObjectFieldTemplate.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaRootNode.java

  Log Message:
  -----------
  HSEARCH-3589 Expose the direct children of each composite element in the index metamodel for Elasticsearch


  Commit: 6a019abfeee462f0949c34e1b627cafb70a026de
      https://github.com/hibernate/hibernate-search/commit/6a019abfeee462f0949c34e1b627cafb70a026de
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M mapper/javabean/src/main/java/org/hibernate/search/mapper/javabean/mapping/impl/JavaBeanIndexedTypeContext.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/logging/impl/Log.java
    A mapper/orm/src/main/java/org/hibernate/search/mapper/orm/mapping/SearchIndexedEntity.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/mapping/SearchMapping.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/mapping/impl/HibernateOrmIndexedTypeContext.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/mapping/impl/HibernateOrmMapping.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/mapping/impl/HibernateOrmTypeContextContainer.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/mapping/building/impl/PojoIndexedTypeManagerBuilder.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/mapping/building/spi/PojoIndexedTypeExtendedMappingCollector.java

  Log Message:
  -----------
  HSEARCH-3589 Expose the indexed entities and their index manager in the ORM mapper


  Commit: b82116a24afc2825dd22ab382d5f8e90ad9ae60c
      https://github.com/hibernate/hibernate-search/commit/b82116a24afc2825dd22ab382d5f8e90ad9ae60c
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/mapping/SearchMappingIT.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/index/impl/StubBackend.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/index/impl/StubIndexManager.java

  Log Message:
  -----------
  HSEARCH-3589 Test accessing the indexed entities and their index manager in the ORM mapper


  Commit: dc270af15e85123dd896a02335311de165b808b7
      https://github.com/hibernate/hibernate-search/commit/dc270af15e85123dd896a02335311de165b808b7
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexModel.java

  Log Message:
  -----------
  HSEARCH-3589 Fix a possible NPE in ModelBasedScopedAnalyzer


  Commit: 4d4f63e3dfc990bb9afd017fe18c66f6fc986b6f
      https://github.com/hibernate/hibernate-search/commit/4d4f63e3dfc990bb9afd017fe18c66f6fc986b6f
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexModel.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/LuceneIndexManager.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneStringIndexFieldTypeOptionsStep.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/impl/LuceneIndexFieldType.java

  Log Message:
  -----------
  HSEARCH-3589 Expose scoped analyzers through LuceneIndexManager


  Commit: 1bac0bd1e49894065312e39b1549d3ed109dd854
      https://github.com/hibernate/hibernate-search/commit/1bac0bd1e49894065312e39b1549d3ed109dd854
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    A integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/index/LuceneIndexManagerIT.java

  Log Message:
  -----------
  HSEARCH-3589 Test LuceneIndexManager (API)


  Commit: 402150a4a2a385ea1064d621128dcda1c20fbfa1
      https://github.com/hibernate/hibernate-search/commit/402150a4a2a385ea1064d621128dcda1c20fbfa1
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchBackendImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/ElasticsearchIndexManager.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/impl/ElasticsearchIndexManagerImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/impl/IndexManagerBackendContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/LuceneIndexManager.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/IndexManagerBackendContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerImpl.java
    M engine/src/main/java/org/hibernate/search/engine/backend/index/IndexManager.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/index/impl/StubIndexManager.java

  Log Message:
  -----------
  HSEARCH-3589 Expose the Backend through IndexManager


  Commit: 6cf2e144404694ef9ce18b5a8a66f130c4a718c2
      https://github.com/hibernate/hibernate-search/commit/6cf2e144404694ef9ce18b5a8a66f130c4a718c2
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/index/IndexManagerIT.java

  Log Message:
  -----------
  HSEARCH-3589 Test IndexManager (API)


  Commit: a1eb983c212dbec10cf63f4358fcd9f5f6d7a5a8
      https://github.com/hibernate/hibernate-search/commit/a1eb983c212dbec10cf63f4358fcd9f5f6d7a5a8
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-05-06 (Wed, 06 May 2020)

  Changed paths:
    M documentation/src/main/asciidoc/backend-elasticsearch.asciidoc
    M documentation/src/main/asciidoc/backend-lucene.asciidoc
    M documentation/src/main/asciidoc/mapper-orm-mapping.asciidoc
    A documentation/src/test/java/org/hibernate/search/documentation/backend/elasticsearch/client/Book.java
    A documentation/src/test/java/org/hibernate/search/documentation/backend/elasticsearch/client/ElasticsearchGetClientIT.java
    A documentation/src/test/java/org/hibernate/search/documentation/backend/lucene/analyzer/Book.java
    A documentation/src/test/java/org/hibernate/search/documentation/backend/lucene/analyzer/LuceneGetAnalyzerIT.java
    A documentation/src/test/java/org/hibernate/search/documentation/mapper/orm/indexedentities/Book.java
    A documentation/src/test/java/org/hibernate/search/documentation/mapper/orm/indexedentities/SearchMappingIndexedEntitiesIT.java

  Log Message:
  -----------
  HSEARCH-3589 Document how to retrieve information from the mapping/backends/indexManagers


Compare: https://github.com/hibernate/hibernate-search/compare/f636e72ef762...a1eb983c212d



More information about the hibernate-commits mailing list