[hibernate-commits] [hibernate/hibernate-search] af4059: HSEARCH-3791 Use Hibernate Search index names inst...

Yoann Rodière noreply at github.com
Wed Feb 5 10:57:33 EST 2020


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

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/impl/ElasticsearchIndexManagerImpl.java

  Log Message:
  -----------
  HSEARCH-3791 Use Hibernate Search index names instead of Elasticsearch index names for orchestrator names


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

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchBackendImpl.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/IndexNamesRegistry.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/logging/impl/Log.java

  Log Message:
  -----------
  HSEARCH-3791 Move the Elasticsearch index name check to a dedicated class

So that we can make it more complex in later commits.


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

  Changed paths:
    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/ElasticsearchIndexModel.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/IndexNames.java
    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/impl/IndexNamesRegistry.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/impl/ElasticsearchIndexManagerBuilder.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/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/logging/impl/Log.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/impl/ElasticsearchSearchContext.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch7WorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/ElasticsearchWorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/execution/impl/ElasticsearchIndexIndexer.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/execution/impl/ElasticsearchIndexIndexingPlan.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/execution/impl/ElasticsearchIndexWorkspace.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/execution/impl/WorkExecutionIndexManagerContext.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/ExplainWork.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/ElasticsearchExtensionIT.java

  Log Message:
  -----------
  HSEARCH-3791 Separate the variables holding Elasticsearch index names by usage: HSearch, primary, read alias, write alias


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

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchIndexAdministrationClient.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/impl/IndexManagerBackendContext.java

  Log Message:
  -----------
  HSEARCH-3791 Remove a redundant field in ElasticsearchIndexAdministrationClient


  Commit: 0525e11b8ca5232ae5713235d79ab87cc73ceb9b
      https://github.com/hibernate/hibernate-search/commit/0525e11b8ca5232ae5713235d79ab87cc73ceb9b
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-02-05 (Wed, 05 Feb 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/impl/ElasticsearchIndexManagerBuilder.java

  Log Message:
  -----------
  HSEARCH-3791 Simplify how names and other components are handled when creating an index manager


  Commit: 486e956a6d47ef83de3ce781977e5af11a527cb9
      https://github.com/hibernate/hibernate-search/commit/486e956a6d47ef83de3ce781977e5af11a527cb9
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-02-05 (Wed, 05 Feb 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/impl/IndexManagerBackendContext.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/mapping/TypeNameMappingStrategyName.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/scope/impl/ElasticsearchIndexScope.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/impl/ElasticsearchSearchContext.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/DocumentReferenceExtractionHelper.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/projection/impl/SearchProjectionBackendContext.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/SingleTypeNameExtractionHelper.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 documentation/src/main/asciidoc/backend-elasticsearch.asciidoc
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/mapping/ElasticsearchTypeNameMappingBaseIT.java

  Log Message:
  -----------
  HSEARCH-3791 Make type-name mapping more robust when targeting a single type

This will help when we move to using index aliases everywhere, because
then the 'index-name' type-name mapping strategy will either not work at
all or be quite resource-intensive.


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

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchIndexAdministrationClient.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaMigratorImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaValidator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaValidatorImpl.java

  Log Message:
  -----------
  HSEARCH-3791 Simplify ElasticsearchSchemaValidator


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

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchIndexAdministrationClient.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaAccessor.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaCreator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaCreatorImpl.java

  Log Message:
  -----------
  HSEARCH-3791 Use more precise names for ElasticsearchSchemaCreator methods


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

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/client/spi/ElasticsearchRequest.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchIndexAdministrationClient.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaAccessor.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaCreator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaCreatorImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaDropperImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaMigrator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaMigratorImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaValidator.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/validation/impl/IndexSettingsValidator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch63WorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch67WorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch7WorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/ElasticsearchWorkBuilderFactory.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/impl/IndexExistsWorkBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/GetIndexMetadataWork.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/IndexExistsWork.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/management/ElasticsearchIndexStatusCheckIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/mapping/ElasticsearchFieldAttributesIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/mapping/ElasticsearchFieldTypesIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/mapping/ElasticsearchTypeNameMappingSchemaIT.java

  Log Message:
  -----------
  HSEARCH-3791 Get index metadata directly when checking whether an index exists

Because:

1. Calling the index-exists API or the get-index-metadata API takes a
similar amount of time.
2. In some cases (validation, migration), we *will* need the metadata
if the index actually exists.
3. There may be more of those cases where we need the metadata in the
future, for example when we create a new index alongside the old one
for hot reindexing, or if we introduce a create-or-validate strategy.


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

  Changed paths:
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/management/ElasticsearchManagementTestUtils.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/mapping/ElasticsearchTypeNameMappingBaseIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/mapping/ElasticsearchTypeNameMappingSchemaIT.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/mapping/ElasticsearchTypeNameMappingTestUtils.java
    A util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/ElasticsearchIndexMetadataTestUtils.java

  Log Message:
  -----------
  HSEARCH-3791 Move ElasticsearchTypeNameMappingTestUtils to the util module and rename it

So that we can add more utils related to index metadata to it (see the next commits).


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

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/dsl/impl/AbstractElasticsearchAnalysisComponentParametersStep.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/dsl/impl/ElasticsearchAnalyzerComponentsStep.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/dsl/impl/ElasticsearchAnalyzerParametersStep.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/dsl/impl/ElasticsearchCharFilterParametersStep.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/dsl/impl/ElasticsearchNormalizerComponentsStep.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/dsl/impl/ElasticsearchTokenFilterParametersStep.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/dsl/impl/ElasticsearchTokenizerParametersStep.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/esnative/impl/AbstractCompositeAnalysisDefinition.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/esnative/impl/AnalysisDefinition.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/esnative/impl/AnalysisDefinitionJsonAdapterFactory.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/esnative/impl/AnalyzerDefinition.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/esnative/impl/AnalyzerDefinitionJsonAdapterFactory.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/esnative/impl/CharFilterDefinition.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/esnative/impl/NormalizerDefinition.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/esnative/impl/NormalizerDefinitionJsonAdapterFactory.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/esnative/impl/TokenFilterDefinition.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/esnative/impl/TokenizerDefinition.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/impl/ElasticsearchAnalysisDefinitionCollector.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/analysis/model/impl/ElasticsearchAnalysisDefinitionRegistry.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/dsl/impl/IndexSchemaRootContributor.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/esnative/impl/AbstractTypeMapping.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/esnative/impl/AbstractTypeMappingJsonAdapterFactory.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/esnative/impl/DataTypes.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/esnative/impl/DynamicType.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/esnative/impl/ElasticsearchFormatJsonAdapter.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/esnative/impl/ElasticsearchRoutingTypeJsonAdapter.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/esnative/impl/PropertyMapping.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/esnative/impl/PropertyMappingJsonAdapterFactory.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/esnative/impl/RootTypeMapping.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/esnative/impl/RootTypeMappingJsonAdapterFactory.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/esnative/impl/RoutingType.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/ElasticsearchIndexSchemaNodeContributor.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/gson/spi/GsonProvider.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchIndexAdministrationClient.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaAccessor.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaCreator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaCreatorImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaMigrator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaMigratorImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaValidator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaValidatorImpl.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/IndexMetadata.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/impl/IndexManagerBackendContext.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/settings/esnative/impl/Analysis.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/settings/esnative/impl/IndexSettings.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/settings/impl/ElasticsearchIndexSettingsBuilder.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/analysis/impl/AbstractCompositeAnalysisDefinition.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/analysis/impl/AnalysisDefinition.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/analysis/impl/AnalysisDefinitionJsonAdapterFactory.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/analysis/impl/AnalyzerDefinition.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/analysis/impl/AnalyzerDefinitionJsonAdapterFactory.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/analysis/impl/CharFilterDefinition.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/analysis/impl/NormalizerDefinition.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/analysis/impl/NormalizerDefinitionJsonAdapterFactory.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/analysis/impl/TokenFilterDefinition.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/analysis/impl/TokenizerDefinition.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/impl/IndexMetadata.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/mapping/impl/AbstractTypeMapping.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/mapping/impl/AbstractTypeMappingJsonAdapterFactory.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/mapping/impl/DataTypes.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/mapping/impl/DynamicType.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/mapping/impl/FormatJsonAdapter.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/mapping/impl/PropertyMapping.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/mapping/impl/PropertyMappingJsonAdapterFactory.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/mapping/impl/RootTypeMapping.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/mapping/impl/RootTypeMappingJsonAdapterFactory.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/mapping/impl/RoutingType.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/mapping/impl/RoutingTypeJsonAdapter.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/settings/impl/Analysis.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/settings/impl/IndexSettings.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/mapping/impl/DiscriminatorTypeNameMapping.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/multitenancy/impl/DiscriminatorMultiTenancyStrategy.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/AbstractElasticsearchSimpleStandardFieldTypeOptionsStep.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/dsl/impl/AbstractElasticsearchTemporalIndexFieldTypeOptionsStep.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/dsl/impl/ElasticsearchBigDecimalIndexFieldTypeOptionsStep.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/dsl/impl/ElasticsearchBigIntegerIndexFieldTypeOptionsStep.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/dsl/impl/ElasticsearchBooleanIndexFieldTypeOptionsStep.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/dsl/impl/ElasticsearchByteIndexFieldTypeOptionsStep.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/dsl/impl/ElasticsearchDoubleIndexFieldTypeOptionsStep.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/dsl/impl/ElasticsearchFloatIndexFieldTypeOptionsStep.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/ElasticsearchIntegerIndexFieldTypeOptionsStep.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/dsl/impl/ElasticsearchLongIndexFieldTypeOptionsStep.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/dsl/impl/ElasticsearchNativeIndexFieldTypeMappingStepImpl.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/ElasticsearchShortIndexFieldTypeOptionsStep.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/ElasticsearchTextFieldPredicateBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/predicate/impl/ElasticsearchTextMatchPredicateBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/validation/impl/AbstractTypeMappingValidator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/validation/impl/AnalysisComponentDefinitionValidators.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/validation/impl/AnalysisDefinitionValidator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/validation/impl/AnalyzerDefinitionValidator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/validation/impl/IndexSettingsValidator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/validation/impl/LeafValidators.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/validation/impl/NormalizerDefinitionValidator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/validation/impl/PropertyMappingValidator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/validation/impl/RootTypeMappingValidator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch63WorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch67WorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch7WorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/ElasticsearchWorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/impl/CreateIndexWorkBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/impl/GetIndexMetadataWorkBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/CreateIndexWork.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/GetIndexMetadataWork.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/PutIndexSettingsWork.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/PutIndexTypeMappingWork.java

  Log Message:
  -----------
  HSEARCH-3791 Move all low-level representation of Elasticsearch JSON objects to a common package

It makes more sense to consider all these as a layer if we have to
represent them differently for different versions of Elasticsearch.
And we're going to add index aliases,
which will have a different representation for ES 6.3- and 6.4+.


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

  Changed paths:
    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
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/analysis/impl/AnalyzerConstants.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/mapping/impl/MetadataFields.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/mapping/impl/DiscriminatorTypeNameMapping.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/multitenancy/impl/DiscriminatorMultiTenancyStrategy.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/predicate/impl/ElasticsearchSimpleQueryStringPredicateBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/predicate/impl/ElasticsearchTextMatchPredicateBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/predicate/impl/ElasticsearchTextPhrasePredicateBuilder.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/util/impl/AnalyzerConstants.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/util/impl/ElasticsearchFields.java

  Log Message:
  -----------
  HSEARCH-3791 Move low-level Elasticsearch utils to the lowlevel packages

This will be more consistent with the Lucene backend.


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

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/Elasticsearch56ProtocolDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/Elasticsearch63ProtocolDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/Elasticsearch67ProtocolDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/Elasticsearch70ProtocolDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/ElasticsearchProtocolDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchLinkImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/impl/IndexManagerBackendContext.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/link/impl/ElasticsearchLink.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/syntax/search/impl/Elasticsearch56SearchSyntax.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/syntax/search/impl/Elasticsearch63SearchSyntax.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/syntax/search/impl/Elasticsearch67SearchSyntax.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/syntax/search/impl/Elasticsearch7SearchSyntax.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/syntax/search/impl/ElasticsearchSearchSyntax.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/mapping/impl/DiscriminatorTypeNameMapping.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/multitenancy/impl/DiscriminatorMultiTenancyStrategy.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/aggregation/impl/ElasticsearchTermsAggregation.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/impl/ElasticsearchSearchContext.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/SearchProjectionRequestContext.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryRequestContext.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/sort/impl/AbstractElasticsearchSearchNestedSortBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/sort/impl/ElasticsearchDistanceSortBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/sort/impl/ElasticsearchFieldSortBuilder.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/util/impl/Elasticsearch56JsonSyntaxHelper.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/util/impl/Elasticsearch63JsonSyntaxHelper.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/util/impl/Elasticsearch67JsonSyntaxHelper.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/util/impl/Elasticsearch7JsonSyntaxHelper.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/util/impl/ElasticsearchJsonSyntaxHelper.java

  Log Message:
  -----------
  HSEARCH-3791 Rename ElasticsearchJsonSyntaxHelper to ElasticsearchSearchSyntax and move it to the lowlevel package

Because we're going to add another helper for metadata building, and
we'll call it ElasticsearchMetadataSyntax.


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

  Changed paths:
    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/ElasticsearchIndexModel.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/lowlevel/impl/LowLevelIndexMetadataBuilder.java
    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/admin/impl/ElasticsearchIndexAdministrationClient.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaAccessor.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/impl/ElasticsearchIndexManagerBuilder.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
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/settings/impl/ElasticsearchIndexSettingsBuilder.java

  Log Message:
  -----------
  HSEARCH-3791 Postpone building of Elasticsearch index metadata

Because we're going to need to do it differently depending on the
Elasticsearch version (for aliases).


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

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/model/impl/Elasticsearch56ModelDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/model/impl/Elasticsearch6ModelDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/model/impl/Elasticsearch7ModelDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/Elasticsearch56ProtocolDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/Elasticsearch60ProtocolDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/Elasticsearch63ProtocolDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/Elasticsearch67ProtocolDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/Elasticsearch70ProtocolDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/ElasticsearchProtocolDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchLinkImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/syntax/search/impl/Elasticsearch56SearchSyntax.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/syntax/search/impl/Elasticsearch60SearchSyntax.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/syntax/search/impl/Elasticsearch63SearchSyntax.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/syntax/search/impl/Elasticsearch67SearchSyntax.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/syntax/search/impl/Elasticsearch7SearchSyntax.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/Elasticsearch56SearchResultExtractor.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/Elasticsearch56SearchResultExtractorFactory.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/Elasticsearch6SearchResultExtractor.java
    R 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/Elasticsearch7SearchResultExtractorFactory.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/dsl/provider/impl/Elasticsearch56IndexFieldTypeFactoryProvider.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/dsl/provider/impl/Elasticsearch6IndexFieldTypeFactoryProvider.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/dsl/provider/impl/Elasticsearch7IndexFieldTypeFactoryProvider.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch56WorkBuilderFactory.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch60WorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch67WorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch7WorkBuilderFactory.java

  Log Message:
  -----------
  HSEARCH-3791 Attempt to clarify the classes implementing version-specific behavior for Elasticsearch

We're going to introduce one more, better make sure everything is clear.


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

  Changed paths:
    M Jenkinsfile
    M README.md
    M pom.xml
    A util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/dialect/Elasticsearch63TestDialect.java
    A util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/dialect/Elasticsearch64TestDialect.java

  Log Message:
  -----------
  HSEARCH-3791 Add Maven and Jenkins configuration to test ES 6.2/6.3/6.4

We're going to add different behavior for 6.3-/6.4+ in the following
commits, and there's already (untested) different behavior for
6.2-/6.3+. Let's test it all correctly.


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

  Changed paths:
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/dialect/ElasticsearchTestDialect.java

  Log Message:
  -----------
  HSEARCH-3791 Reorder methods in ElasticsearchTestDialect


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

  Changed paths:
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/testsupport/util/ElasticsearchTckBackendFeatures.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/dialect/Elasticsearch5TestDialect.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/dialect/Elasticsearch60TestDialect.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/dialect/Elasticsearch63TestDialect.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/dialect/Elasticsearch64TestDialect.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/dialect/Elasticsearch67TestDialect.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/dialect/Elasticsearch7TestDialect.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/dialect/ElasticsearchTestDialect.java

  Log Message:
  -----------
  HSEARCH-3791 Clean up and fix errors in ElasticsearchTestDialect implementations


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

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/impl/ElasticsearchDialectFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/Elasticsearch56ProtocolDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/Elasticsearch60ProtocolDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/Elasticsearch63ProtocolDialect.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/Elasticsearch64ProtocolDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/Elasticsearch67ProtocolDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/Elasticsearch70ProtocolDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/ElasticsearchProtocolDialect.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/ElasticsearchIndexModel.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/IndexNames.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/lowlevel/impl/LowLevelIndexMetadataBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchBackendFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchBackendImpl.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchIndexNameNormalizer.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchLinkImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/IndexNamesRegistry.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchIndexAdministrationClient.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaAccessor.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaCreator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaCreatorImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaDropper.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaDropperImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/impl/IndexManagerBackendContext.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/naming/IndexNamingStrategy.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/naming/impl/DefaultIndexNamingStrategy.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/naming/impl/IndexNames.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/link/impl/ElasticsearchLink.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/logging/impl/Log.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/aliases/impl/IndexAliasDefinition.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/aliases/impl/IndexAliasDefinitionJsonAdapterFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/index/impl/IndexMetadata.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/syntax/metadata/impl/Elasticsearch56IndexMetadataSyntax.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/syntax/metadata/impl/Elasticsearch64IndexMetadataSyntax.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/lowlevel/syntax/metadata/impl/ElasticsearchIndexMetadataSyntax.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/mapping/impl/DiscriminatorTypeNameMapping.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/mapping/impl/IndexNameTypeNameMapping.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/mapping/impl/TypeNameMapping.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch63WorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch67WorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch7WorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/ElasticsearchWorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/impl/CreateIndexWorkBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/impl/GetIndexMetadataWorkBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/CreateIndexWork.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/GetIndexMetadataWork.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/result/impl/ExistingIndexMetadata.java
    M backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/dialect/impl/ElasticsearchDialectFactoryTest.java
    M documentation/src/test/java/org/hibernate/search/documentation/search/projection/ProjectionDslIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/ElasticsearchExtensionIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/mapping/ElasticsearchFieldAttributesIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/mapping/ElasticsearchFieldTypesIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/mapping/ElasticsearchTypeNameMappingBaseIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/mapping/ElasticsearchTypeNameMappingSchemaIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/search/query/ElasticsearchSearchQueryIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/search/query/ElasticsearchSearchQueryRequestTransformerIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/work/ElasticsearchIndexingIT.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/ElasticsearchIndexMetadataTestUtils.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/dialect/Elasticsearch5TestDialect.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/dialect/Elasticsearch60TestDialect.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/dialect/Elasticsearch63TestDialect.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/dialect/Elasticsearch64TestDialect.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/dialect/Elasticsearch67TestDialect.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/dialect/Elasticsearch7TestDialect.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/dialect/ElasticsearchTestDialect.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/rule/TestElasticsearchClient.java

  Log Message:
  -----------
  HSEARCH-3791 Work with index aliases in the Elasticsearch backend (administration, read, write)


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

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/cfg/ElasticsearchBackendSettings.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchBackendFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchBackendImpl.java

  Log Message:
  -----------
  HSEARCH-3791 Allow configuration of the Elasticsearch index naming strategy


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

  Changed paths:
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/management/ElasticsearchSchemaValidationIT.java

  Log Message:
  -----------
  HSEARCH-3791 Remove a few disabled, obsolete tests related to sub-fields

We don't use sub-fields for faceting (aggregations) anymore, and
probably never will.


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

  Changed paths:
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchAdminTestUtils.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexCreationAnalyzerIT.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexCreationCreateStrategyIT.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexCreationMappingIT.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexCreationNormalizerIT.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexLifecycleNoneStrategyIT.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexStatusCheckIT.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexUpdateAnalyzerIT.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexUpdateMappingIT.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexUpdateNormalizerIT.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexValidationAnalyzerIT.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexValidationMappingAttributeIT.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexValidationMappingBaseIT.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexValidationNormalizerIT.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/management/ElasticsearchAnalyzerDefinitionCreationIT.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/management/ElasticsearchAnalyzerDefinitionMigrationIT.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/management/ElasticsearchAnalyzerDefinitionValidationIT.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/management/ElasticsearchIndexStatusCheckIT.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/management/ElasticsearchManagementTestUtils.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/management/ElasticsearchNormalizerDefinitionCreationIT.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/management/ElasticsearchNormalizerDefinitionMigrationIT.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/management/ElasticsearchNormalizerDefinitionValidationIT.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/management/ElasticsearchSchemaAttributeValidationIT.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/management/ElasticsearchSchemaCreateStrategyIT.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/management/ElasticsearchSchemaCreationIT.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/management/ElasticsearchSchemaMigrationIT.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/management/ElasticsearchSchemaNoneStrategyIT.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/management/ElasticsearchSchemaValidationIT.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/testsupport/configuration/ElasticsearchAnalyzerManagementITAnalysisConfigurer.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/testsupport/configuration/ElasticsearchIndexAdminAnalyzerITAnalysisConfigurer.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/testsupport/configuration/ElasticsearchIndexAdminNormalizerITAnalysisConfigurer.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/testsupport/configuration/ElasticsearchNormalizerManagementITAnalysisConfigurer.java

  Log Message:
  -----------
  HSEARCH-3791 Use more accurate names for tests related to ES index lifecycle strategies


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

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchIndexAdministrationClient.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaValidatorImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/logging/impl/ElasticsearchEventContextMessages.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/logging/impl/ElasticsearchEventContexts.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/validation/impl/ElasticsearchValidationMessages.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/validation/impl/IndexAliasDefinitionValidator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/validation/impl/ValidationContextType.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/validation/impl/ValidationErrorCollector.java

  Log Message:
  -----------
  HSEARCH-3791 Validate index aliases as part of the index metadata validation


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

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/client/impl/Paths.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaAccessor.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaMigratorImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch7WorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/ElasticsearchWorkBuilderFactory.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/impl/PutIndexAliasesWorkBuilder.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/PutIndexAliasesWork.java

  Log Message:
  -----------
  HSEARCH-3791 Update aliases as part of the UPDATE index lifecycle strategy


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

  Changed paths:
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/naming/ElasticsearchIndexNamingBaseIT.java

  Log Message:
  -----------
  HSEARCH-3791 Test index naming conflicts in the Elasticsearch backend


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

  Changed paths:
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/search/query/ElasticsearchSearchQueryIT.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/testsupport/configuration/StubSingleIndexNamingStrategy.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/work/ElasticsearchIndexingIT.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/ElasticsearchIndexMetadataTestUtils.java

  Log Message:
  -----------
  HSEARCH-3791 Test indexing and searching with a custom index naming strategy


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

  Changed paths:
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/rule/TestElasticsearchClient.java

  Log Message:
  -----------
  HSEARCH-3791 Add alias-related operations to TestElasticsearchClient


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

  Changed paths:
    M integrationtest/backend/elasticsearch/pom.xml
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/testsupport/categories/RequiresIndexAliasIsWriteIndex.java

  Log Message:
  -----------
  HSEARCH-3791 Add a test category to disable tests that only make sense when is_write_index is supported in Elasticsearch


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

  Changed paths:
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchAdminTestUtils.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexCreationAliasesIT.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexInspectionAliasesIT.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexUpdateAliasesIT.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexValidationAliasesIT.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/FailureReportUtils.java

  Log Message:
  -----------
  HSEARCH-3791 Test aliases when testing index lifecycle strategies


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

  Changed paths:
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/work/ElasticsearchZeroDowntimeReindexingIT.java

  Log Message:
  -----------
  HSEARCH-3791 Demonstrate the feasibility user-managed zero-downtime reindexing


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

  Changed paths:
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexCreationAliasesIT.java

  Log Message:
  -----------
  HSEARCH-3791 Test that migrating from 6.0.0.Beta4 or earlier will just create new (empty) indexes


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

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/cfg/ElasticsearchBackendSettings.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/ElasticsearchIndexModel.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/lowlevel/impl/LowLevelIndexMetadataBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchBackendFactory.java
    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/impl/IndexNamesRegistry.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchIndexAdministrationClient.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaAccessor.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaCreator.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaCreatorImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaDropper.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/admin/impl/ElasticsearchSchemaDropperImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/impl/IndexManagerBackendContext.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/layout/IndexLayoutStrategy.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/layout/impl/DefaultIndexLayoutStrategy.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/layout/impl/IndexNames.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/naming/IndexNamingStrategy.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/naming/impl/DefaultIndexNamingStrategy.java
    R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/index/naming/impl/IndexNames.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/mapping/impl/DiscriminatorTypeNameMapping.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/mapping/impl/IndexNameTypeNameMapping.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/mapping/impl/TypeNameMapping.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/admin/ElasticsearchIndexCreationAliasesIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/index/naming/ElasticsearchIndexNamingBaseIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/mapping/ElasticsearchTypeNameMappingBaseIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/search/query/ElasticsearchSearchQueryIT.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/testsupport/configuration/StubSingleIndexLayoutStrategy.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/testsupport/configuration/StubSingleIndexNamingStrategy.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/work/ElasticsearchIndexingIT.java
    M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/ElasticsearchIndexMetadataTestUtils.java

  Log Message:
  -----------
  HSEARCH-3791 Rename IndexNamingStrategy to IndexLayoutStrategy

Even if the naming is a bit more convoluted, I think it's better for the
following reasons:

1. It prevents confusions with Hibernate ORM's own naming strategy, or
with a possible naming strategy we would introduce for *field* names.
2. It leaves the possibility of unforeseen layout options, such as
explicitly providing the node hosting the primary shard of a given
index, etc.


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

  Changed paths:
    M documentation/src/main/asciidoc/backend-elasticsearch.asciidoc
    A documentation/src/test/java/org/hibernate/search/documentation/backend/elasticsearch/layout/Book.java
    A documentation/src/test/java/org/hibernate/search/documentation/backend/elasticsearch/layout/CustomLayoutStrategy.java
    A documentation/src/test/java/org/hibernate/search/documentation/backend/elasticsearch/layout/ElasticsearchCustomLayoutStrategyIT.java
    A documentation/src/test/java/org/hibernate/search/documentation/backend/elasticsearch/layout/MyApplicationClock.java

  Log Message:
  -----------
  HSEARCH-3791 Document Elasticsearch index layout


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

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/PutIndexAliasesWork.java

  Log Message:
  -----------
  HSEARCH-3791 Address code smell detected by Sonar


Compare: https://github.com/hibernate/hibernate-search/compare/4e554a460969...680fd3830789



More information about the hibernate-commits mailing list