[hibernate-commits] [hibernate/hibernate-search] e75ccf: Fix pre-existing javadoc errors

GitHub noreply at github.com
Wed Mar 8 06:30:12 EST 2017


  Branch: refs/heads/master
  Home:   https://github.com/hibernate/hibernate-search
  Commit: e75ccf93f2287caf93b7db2a21b1969594b36ee7
      https://github.com/hibernate/hibernate-search/commit/e75ccf93f2287caf93b7db2a21b1969594b36ee7
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2017-03-07 (Tue, 07 Mar 2017)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaValidator.java

  Log Message:
  -----------
  Fix pre-existing javadoc errors


  Commit: f77fc873033839f30af8005101d1a0e7e4559b1a
      https://github.com/hibernate/hibernate-search/commit/f77fc873033839f30af8005101d1a0e7e4559b1a
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2017-03-07 (Tue, 07 Mar 2017)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/BackendRequestProcessor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/BulkRequest.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/JestClient.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/NoOpBackendRequestResultAssessor.java

  Log Message:
  -----------
  HSEARCH-2581 Move bulk request handling out of JestClient

How we interpret the result of a bulk request is a complex problem that
should be handled in a separate class, so as to allow to replace the
JestClient with an alternative implementation more easily.


  Commit: 8efb1bda1c50826fe295d0260920079e3ff6197d
      https://github.com/hibernate/hibernate-search/commit/8efb1bda1c50826fe295d0260920079e3ff6197d
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2017-03-07 (Tue, 07 Mar 2017)

  Changed paths:
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/BackendRequestProcessor.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/BulkRequest.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/BulkRequestFailedException.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/ExecutableRequest.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/SingleRequest.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexManager.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/logging/impl/Log.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/BackendRequestProcessor.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/BulkRequest.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/BulkRequestFailedException.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/ExecutableRequest.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/SingleRequest.java
    R elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.client.impl.BackendRequestProcessor
    A elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.processor.impl.BackendRequestProcessor
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchExceptionHandlingIT.java

  Log Message:
  -----------
  HSEARCH-2581 Clearly separate request processor code from JestClient code

The processor handles the execution order, error handling and
synchonicity, which should be independent from the "transport" layer
provided by JestClient.
Clearly separating the two concepts should allow to replace the
JestClient implementation more easily.


  Commit: f8b136076b9c14da16529cd450562affb4943483
      https://github.com/hibernate/hibernate-search/commit/f8b136076b9c14da16529cd450562affb4943483
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2017-03-07 (Tue, 07 Mar 2017)

  Changed paths:
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/BackendRequest.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/BackendRequestResultAssessor.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/BackendRequestSuccessReporter.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/JestClient.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/DefaultBackendRequestResultAssessor.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/DeleteByQueryResultAssessor.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/DocumentAddedBackendRequestSuccessReporter.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchHSQueryImpl.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexManager.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexWorkVisitor.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/NoOpBackendRequestResultAssessor.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/NoopBackendRequestSuccessHandler.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/logging/impl/Log.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/BackendRequestProcessor.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/BulkRequest.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/BulkRequestFailedException.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/ElasticsearchWorkProcessor.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/ExecutableRequest.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/ParallelWorkExecutionContext.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/SequentialWorkExecutionContext.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/SingleRequest.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaAccessor.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/BulkElasticsearchWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/BulkRequestFailedException.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/BulkableElasticsearchWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DefaultElasticsearchRequestResultAssessor.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DeleteByQueryResultAssessor.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DocumentAddedElasticsearchWorkSuccessReporter.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ElasticsearchRequestResultAssessor.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ElasticsearchWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ElasticsearchWorkAggregator.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ElasticsearchWorkExecutionContext.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ElasticsearchWorkSuccessReporter.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ForwardingElasticsearchWorkExecutionContext.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/NoopElasticsearchWorkSuccessReporter.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/SimpleBulkableElasticsearchWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/SimpleElasticsearchWork.java
    R elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.processor.impl.BackendRequestProcessor
    A elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.processor.impl.ElasticsearchWorkProcessor
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchExceptionHandlingIT.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchFlushIT.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchJavaTimeIT.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/JestClientTest.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/testutil/ElasticsearchBackendTestHelper.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/testutil/TestElasticsearchClient.java

  Log Message:
  -----------
  HSEARCH-2581 Make our JestClient less pervasive throughout the codebase

After this commit, all requests to the Elasticsearch cluster will go
through the ElasticsearchWorkProcessor and be modeled as an
ElasticsearchWork.
This should make it easier to change the contract of JestClient, provided
we add an abstraction layer over the request building (see next commit).


  Commit: dfff0a2fbde6894358ed7e2bec9bd7b3fc25c7aa
      https://github.com/hibernate/hibernate-search/commit/dfff0a2fbde6894358ed7e2bec9bd7b3fc25c7aa
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2017-03-07 (Tue, 07 Mar 2017)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexWorkVisitor.java

  Log Message:
  -----------
  HSEARCH-2581 Factorize Elasticsearch DeleteByQuery code


  Commit: 1169bb2fde841f9cb139178a36bcac5a32f80e6e
      https://github.com/hibernate/hibernate-search/commit/1169bb2fde841f9cb139178a36bcac5a32f80e6e
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2017-03-07 (Tue, 07 Mar 2017)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchHSQueryImpl.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexManager.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexWorkVisitor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/ElasticsearchWorkProcessor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/SequentialWorkExecutionContext.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaAccessor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/translation/AnalysisDefinitionFactory.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/translation/ParameterValueTransformer.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/translation/ParametersTransformer.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/BulkElasticsearchWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/BulkWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ClearScrollWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/CloseIndexWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/CreateIndexWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DefaultElasticsearchRequestResultAssessor.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DeleteByQueryResultAssessor.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DeleteByQueryWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DeleteWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DropIndexWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ElasticsearchRequestResultAssessor.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ExplainWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/FlushWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/GetIndexMappingWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/GetIndexSettingsWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/IndexExistsWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/IndexWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/OpenIndexWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/OptimizeWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/PutIndexSettingsWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/PutIndexTypeMappingWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/RefreshWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ScrollWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/SearchWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/SimpleBulkableElasticsearchWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/SimpleElasticsearchWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/WaitForIndexStatusWork.java
    A elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.work.impl.factory.ElasticsearchWorkFactory
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/testutil/ElasticsearchBackendTestHelper.java

  Log Message:
  -----------
  HSEARCH-2581 Add an abstraction layer over ES requests

This makes us less dependent on:

 * Jest itself
 * a particular version of Jest


  Commit: ebdad00bb8e551db39f37cfe65c5f135bff37474
      https://github.com/hibernate/hibernate-search/commit/ebdad00bb8e551db39f37cfe65c5f135bff37474
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2017-03-07 (Tue, 07 Mar 2017)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexWorkVisitor.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/JsonAccessor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/JsonAccessorBuilder.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/JsonElementType.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/UnexpectedJsonElementTypeException.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/gson/JsonAccessor.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/gson/JsonElementType.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/gson/UnexpectedJsonElementTypeException.java

  Log Message:
  -----------
  HSEARCH-2581 Repurpose JsonAccessor and JsonElementType as util types

That way, we'll be able to use them in the whole Elasticsearch module.


  Commit: 3bf6cd975dc1182ff31acb0eb5da642003664708
      https://github.com/hibernate/hibernate-search/commit/3bf6cd975dc1182ff31acb0eb5da642003664708
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2017-03-07 (Tue, 07 Mar 2017)

  Changed paths:
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/JestAPIFormatter.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/ElasticsearchWorkProcessor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/ParallelWorkExecutionContext.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/SequentialWorkExecutionContext.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaAccessor.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/ElasticsearchRequestUtils.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/BulkWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DefaultElasticsearchRequestResultAssessor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DeleteByQueryWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ElasticsearchWorkExecutionContext.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ForwardingElasticsearchWorkExecutionContext.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/GetIndexMappingWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/GetIndexTypeMappingsWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/SearchWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/SimpleElasticsearchWork.java
    R elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.impl.JestAPIFormatter

  Log Message:
  -----------
  HSEARCH-2581 Make GsonService part of the ElasticsearchWorkExecutionContext

And make JestAPIFormatter a utils class taking a GsonService as a parameter,
since it's only ever used where an execution context is available.


  Commit: 7cbf0baaed7a78fdea51a14fa047deb0aa05571a
      https://github.com/hibernate/hibernate-search/commit/7cbf0baaed7a78fdea51a14fa047deb0aa05571a
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2017-03-07 (Tue, 07 Mar 2017)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchHSQueryImpl.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaAccessor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/BulkWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ClearScrollWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/CloseIndexWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/CreateIndexResult.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/CreateIndexWork.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DefaultElasticsearchRequestResultAssessor.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DefaultElasticsearchRequestSuccessAssessor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DeleteByQueryWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DeleteWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DropIndexWork.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ElasticsearchRequestResultAssessor.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ElasticsearchRequestSuccessAssessor.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ExplainResult.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ExplainWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/FlushWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/GetIndexSettingsWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/GetIndexTypeMappingsWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/IndexExistsWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/IndexWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/OpenIndexWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/OptimizeWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/PutIndexSettingsWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/PutIndexTypeMappingWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/RefreshWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ScrollWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/SearchResult.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/SearchWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/SimpleBulkableElasticsearchWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/SimpleElasticsearchWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/WaitForIndexStatusWork.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/testutil/ElasticsearchBackendTestHelper.java

  Log Message:
  -----------
  HSEARCH-2581 Add an abstraction layer over ES responses

This makes us less dependent on:

 * Jest itself
 * A particular version of Jest


  Commit: b31e5b0946a689e24e6588879078a25e87447181
      https://github.com/hibernate/hibernate-search/commit/b31e5b0946a689e24e6588879078a25e87447181
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2017-03-07 (Tue, 07 Mar 2017)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchHSQueryImpl.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexManager.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexWorkVisitor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/ElasticsearchWorkProcessor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/SequentialWorkExecutionContext.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaAccessor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/BulkWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ClearScrollWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/CloseIndexWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/CreateIndexWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DeleteByQueryWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DeleteWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DropIndexWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ExplainWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/FlushWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/GetIndexSettingsWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/GetIndexTypeMappingsWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/IndexExistsWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/IndexWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/OpenIndexWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/OptimizeWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/PutIndexSettingsWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/PutIndexTypeMappingWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/RefreshWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ScrollWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/SearchWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/WaitForIndexStatusWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/BulkWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/ClearScrollWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/CloseIndexWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/CreateIndexWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/DeleteByQueryWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/DeleteWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/DropIndexWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/ElasticsearchWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/ExplainWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/FlushWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/GetIndexSettingsWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/GetIndexTypeMappingsWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/IndexExistsWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/IndexWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/IndexWriteWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/OpenIndexWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/OptimizeWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/PutIndexMappingWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/PutIndexSettingsWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/RefreshWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/ScrollWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/SearchWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/TranslatedLuceneWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/WaitForIndexStatusWorkBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/factory/ElasticsearchWorkFactory.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/factory/impl/ElasticsearchWorkFactoryImpl.java

  Log Message:
  -----------
  HSEARCH-2581 Add an abstraction layer over ES request creation

This will make it easier to target multiple ES versions: we may have to
craft different requests based on the underlying ES version, but the
needs (defined by the factory/builders contracts) will be similar
regardless.


  Commit: ac894851c58614e7edeacd7c5c7f6751fb1c1519
      https://github.com/hibernate/hibernate-search/commit/ac894851c58614e7edeacd7c5c7f6751fb1c1519
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2017-03-07 (Tue, 07 Mar 2017)

  Changed paths:
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchClassBridgeIT.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchIndexMappingIT.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchJavaTimeIT.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchSchemaCreationIT.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchSchemaMigrationIT.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchSchemaValidationIT.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/testutil/TestElasticsearchClient.java

  Log Message:
  -----------
  HSEARCH-2581 Make sure to provide the type when retrieving documents in TestElasticsearchClient

And while we're at it, remove a confusion between type and mapping.


  Commit: db76c736dbdcd54cfc605472cadcbb5f3a4051b1
      https://github.com/hibernate/hibernate-search/commit/db76c736dbdcd54cfc605472cadcbb5f3a4051b1
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2017-03-07 (Tue, 07 Mar 2017)

  Changed paths:
    M documentation/src/main/asciidoc/elasticsearch-integration.asciidoc
    M elasticsearch/pom.xml
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/ElasticsearchEnvironment.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/ArbitrarySort.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/DistanceSort.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/ElasticsearchService.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/ElasticsearchServiceImpl.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/JestClient.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/DefaultGsonService.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchHSQueryImpl.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ToElasticsearch.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/logging/impl/Log.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/ElasticsearchWorkProcessor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/ParallelWorkExecutionContext.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/SequentialWorkExecutionContext.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/ElasticsearchClientUtils.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/ElasticsearchRequestUtils.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/BulkRequestFailedException.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/BulkWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/BulkableElasticsearchWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ClearScrollWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/CloseIndexWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/CreateIndexWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DefaultElasticsearchRequestSuccessAssessor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DeleteByQueryWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DeleteWork.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DocumentAddedElasticsearchWorkSuccessReporter.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DropIndexWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ElasticsearchRequest.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ElasticsearchRequestSuccessAssessor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ElasticsearchWorkExecutionContext.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ElasticsearchWorkSuccessReporter.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ExplainWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/FlushWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ForwardingElasticsearchWorkExecutionContext.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/GetIndexSettingsWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/GetIndexTypeMappingsWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/IndexExistsWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/IndexWork.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/NoopElasticsearchWorkSuccessReporter.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/OpenIndexWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/OptimizeWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/PutIndexSettingsWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/PutIndexTypeMappingWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/RefreshWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ScrollWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/SearchWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/SimpleBulkableElasticsearchWork.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/SimpleElasticsearchResponseListener.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/SimpleElasticsearchWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/WaitForIndexStatusWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/builder/SearchWorkBuilder.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/factory/ElasticsearchWorkFactory.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/factory/impl/ElasticsearchWorkFactoryImpl.java
    A elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.client.impl.ElasticsearchService
    R elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.client.impl.JestClient
    A elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchServiceImplTest.java
    R elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/HostCanBeConfiguredIT.java
    R elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/JestClientTest.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/testutil/ElasticsearchBackendTestHelper.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/testutil/TestElasticsearchClient.java
    M modules/src/main/assembly/dist.xml
    M modules/src/main/modules/search/elasticsearch/module.xml
    M pom.xml

  Log Message:
  -----------
  HSEARCH-2581 Use the official Elasticsearch REST client instead of Jest


  Commit: 674c8bf87a9e438ad58882111aa47d64cb7a0956
      https://github.com/hibernate/hibernate-search/commit/674c8bf87a9e438ad58882111aa47d64cb7a0956
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2017-03-07 (Tue, 07 Mar 2017)

  Changed paths:
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/ElasticsearchDialect.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/ElasticsearchDialectImplementor.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/ElasticsearchDialectProvider.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/ElasticsearchDialectProviderImpl.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/es2/Elasticsearch2Dialect.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchHSQueryImpl.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexManager.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/ElasticsearchWorkProcessor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/SequentialWorkExecutionContext.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaAccessor.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/factory/Elasticsearch2WorkFactory.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/factory/ElasticsearchWorkFactory.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/factory/ElasticsearchWorkFactoryImplementor.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/factory/impl/ElasticsearchWorkFactoryImpl.java
    A elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.dialect.impl.ElasticsearchDialectProvider

  Log Message:
  -----------
  HSEARCH-2581 Introduce Elasticsearch dialects

Dialects will allow to perform all operations that may be implemented
differently depending on the elasticsearch version, like creating works.


  Commit: 03b2fb76a6f30d95a5f7b9429d1be92ccbf6fbe9
      https://github.com/hibernate/hibernate-search/commit/03b2fb76a6f30d95a5f7b9429d1be92ccbf6fbe9
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2017-03-07 (Tue, 07 Mar 2017)

  Changed paths:
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/DialectIndependentGsonProvider.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/ElasticsearchDialect.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/ElasticsearchDialectImplementor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/ElasticsearchDialectProviderImpl.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/es2/Elasticsearch2Dialect.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/gson/impl/AbstractConfiguredExtraPropertiesJsonAdapterFactory.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/gson/impl/AbstractExtraPropertiesJsonAdapter.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/gson/impl/GsonProvider.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/gson/impl/JsonAccessor.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/gson/impl/JsonElementType.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/gson/impl/SerializeExtraProperties.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/gson/impl/UnexpectedJsonElementTypeException.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/DefaultGsonService.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexWorkVisitor.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/GsonService.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/JsonAccessorBuilder.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/ElasticsearchWorkProcessor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/ParallelWorkExecutionContext.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/SequentialWorkExecutionContext.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/model/AnalysisDefinition.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/model/AnalysisDefinitionJsonAdapterFactory.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/ElasticsearchClientUtils.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/gson/AbstractConfiguredExtraPropertiesJsonAdapterFactory.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/gson/AbstractExtraPropertiesJsonAdapter.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/gson/JsonAccessor.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/gson/JsonElementType.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/gson/SerializeExtraProperties.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/gson/UnexpectedJsonElementTypeException.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/BulkWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/CreateIndexWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DefaultElasticsearchRequestSuccessAssessor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/DeleteByQueryWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ElasticsearchWorkExecutionContext.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/ForwardingElasticsearchWorkExecutionContext.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/GetIndexSettingsWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/GetIndexTypeMappingsWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/PutIndexSettingsWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/PutIndexTypeMappingWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/SearchWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/SimpleElasticsearchWork.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/factory/Elasticsearch2WorkFactory.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/work/impl/factory/ElasticsearchWorkFactoryImplementor.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/testutil/ElasticsearchBackendTestHelper.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/testutil/TestElasticsearchClient.java

  Log Message:
  -----------
  HSEARCH-2581 Make ESDialect create the GsonService

And rename it to GsonProvider, since it isn't a Service anymore.

This will allow to use slightly different JSON serialization depending
on the targeted ES version.


  Commit: ab4312a79532524ca5cf2bceaa1e173d4bd10630
      https://github.com/hibernate/hibernate-search/commit/ab4312a79532524ca5cf2bceaa1e173d4bd10630
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2017-03-07 (Tue, 07 Mar 2017)

  Changed paths:
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/DefaultElasticsearchClientFactory.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/ElasticsearchClientFactory.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/ElasticsearchService.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/ElasticsearchServiceImpl.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/DefaultElasticsearchDialectFactory.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/ElasticsearchDialect.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/ElasticsearchDialectFactory.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/ElasticsearchDialectImplementor.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/ElasticsearchDialectProvider.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/ElasticsearchDialectProviderImpl.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/es2/Elasticsearch2Dialect.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/DefaultElasticsearchService.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchHSQueryImpl.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexManager.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchService.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/ElasticsearchWorkProcessor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/ParallelWorkExecutionContext.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/processor/impl/SequentialWorkExecutionContext.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaAccessor.java
    A elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.client.impl.ElasticsearchClientFactory
    R elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.client.impl.ElasticsearchService
    A elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.dialect.impl.ElasticsearchDialectFactory
    R elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.dialect.impl.ElasticsearchDialectProvider
    A elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.impl.ElasticsearchService
    A elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/DefaultElasticsearchClientFactoryTest.java
    R elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchServiceImplTest.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/testutil/ElasticsearchBackendTestHelper.java

  Log Message:
  -----------
  HSEARCH-2581 Make ElasticsearchService the single entry point for operations on the Elasticsearch server

This means in particular that the Elasticsearch service will manage the
bootstrapping of every component involved, which will allow us to avoid
circular dependencies in the next few commits.

Also, it seems cleaner, and it brings us one step closer to supporting
simulatenous access to multiple Elasticsearch clusters.


  Commit: d8b992c9bb4e977db6468b4503963e65aa75d508
      https://github.com/hibernate/hibernate-search/commit/d8b992c9bb4e977db6468b4503963e65aa75d508
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2017-03-07 (Tue, 07 Mar 2017)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/ElasticsearchDialect.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/es2/Elasticsearch2Dialect.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/DefaultElasticsearchService.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexManager.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchService.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaCreator.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaDropper.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaMigrator.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaTranslator.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaValidator.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/Elasticsearch2SchemaTranslator.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/Elasticsearch2SchemaValidator.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaAccessor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaCreator.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaDropper.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaMigrator.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaTranslator.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaValidator.java
    R elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.schema.impl.ElasticsearchSchemaAccessor
    R elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.schema.impl.ElasticsearchSchemaCreator
    R elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.schema.impl.ElasticsearchSchemaDropper
    R elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.schema.impl.ElasticsearchSchemaMigrator
    R elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.schema.impl.ElasticsearchSchemaTranslator
    R elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.schema.impl.ElasticsearchSchemaValidator

  Log Message:
  -----------
  HSEARCH-2581 Make ESDialect create ESSchemaValidator and ESSchemaTranslator

This means bringing ESSchemaAccessor inside ESService too (to break the
cyclic dependency ESService => Validator => Accessor => WorkProcessor =>
ESService), so while we're at it we may as well bring ESSchemaCrator,
ESSchemaDropper and ESSchemaMigrator inside ESService too.

This will allow to use different Elasticsearch schemas depending on the
targeted ES version.


  Commit: 399e8252c2fa4a93f4ca56dc49a1795bf513eeb3
      https://github.com/hibernate/hibernate-search/commit/399e8252c2fa4a93f4ca56dc49a1795bf513eeb3
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2017-03-07 (Tue, 07 Mar 2017)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/ElasticsearchDialect.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/dialect/impl/es2/Elasticsearch2Dialect.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/DefaultElasticsearchService.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchService.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/nulls/impl/Elasticsearch2MissingValueStrategy.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/nulls/impl/ElasticsearchMissingValueStrategy.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/spi/ElasticsearchIndexManagerType.java
    M engine/src/main/java/org/hibernate/search/engine/impl/ConfigContext.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/AnnotationMetadataProvider.java
    M engine/src/main/java/org/hibernate/search/indexes/spi/IndexManagerType.java
    M engine/src/main/java/org/hibernate/search/indexes/spi/LuceneEmbeddedIndexManagerType.java

  Log Message:
  -----------
  HSEARCH-2581 Make ESDialect create the MissingValueStrategy

So that different versions of ES can handle missing values differently.
For instance the 'text' datatype in ES5 doesn't accept the 'null_value'
attribute, so we need to use null tokens.


Compare: https://github.com/hibernate/hibernate-search/compare/b4b7d8b3409c...399e8252c2fa


More information about the hibernate-commits mailing list