[hibernate-commits] [hibernate/hibernate-search] 769d0c: HSEARCH-2486 Enable @ContainedIn on classes whose ...

GitHub noreply at github.com
Mon Dec 19 17:47:56 EST 2016


  Branch: refs/heads/5.7
  Home:   https://github.com/hibernate/hibernate-search
  Commit: 769d0c0499a123e94b4820ac4d4c25b279f90ae4
      https://github.com/hibernate/hibernate-search/commit/769d0c0499a123e94b4820ac4d4c25b279f90ae4
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/util/impl/ReflectionHelper.java
    A orm/src/test/java/org/hibernate/search/test/embedded/ContainedInEntityInheritanceTest.java

  Log Message:
  -----------
  HSEARCH-2486 Enable @ContainedIn on classes whose only link to Search is one of their superclasses

Those classes were being ignored until now, because we were checking
whether classes are relevant to Hibernate Search without taking into
account their superclasses, thereby skipping metadata building entirely.


  Commit: f121343541a03f4c5443eb856d112648daf78adb
      https://github.com/hibernate/hibernate-search/commit/f121343541a03f4c5443eb856d112648daf78adb
  Author: Timo Tretter <timo.tretter at ontram.de>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/query/dsl/impl/ConnectedMultiFieldsPhraseQueryBuilder.java

  Log Message:
  -----------
  HSEARCH-2479: Changed Hashmap in ConnectedMultiFieldsPhraseQueryBuilder to TreeMap to keep the correct order of search terms.


  Commit: 6efc60dbe30c02be7cfa00f8d430b93eb6c5e836
      https://github.com/hibernate/hibernate-search/commit/6efc60dbe30c02be7cfa00f8d430b93eb6c5e836
  Author: Timo Tretter <timo.tretter at ontram.de>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M orm/src/test/java/org/hibernate/search/test/query/dsl/DSLTest.java

  Log Message:
  -----------
  HSEARCH-2479 Added test case to verify term ordering for phrase queries.


  Commit: 0d73e0f49d2694c57917363d194144856c317f64
      https://github.com/hibernate/hibernate-search/commit/0d73e0f49d2694c57917363d194144856c317f64
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/bridge/impl/BridgeFactory.java
    M engine/src/main/java/org/hibernate/search/bridge/impl/ExtendedBridgeProvider.java
    M engine/src/main/java/org/hibernate/search/bridge/impl/TikaBridgeProvider.java
    M engine/src/main/java/org/hibernate/search/bridge/impl/XMemberBridgeProviderContext.java

  Log Message:
  -----------
  HSEARCH-2494 Fix byte[] support for Tika

HSEARCH-2494 Add method BridgeProvider#getElementOrContainerReturnType()

  getReturnedType only returns the type of the contained element for arrays and collections and
  in some cases is not enough.


  Commit: e796ca6c58aa1db5c5761fb9c133003a51b11da4
      https://github.com/hibernate/hibernate-search/commit/e796ca6c58aa1db5c5761fb9c133003a51b11da4
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M orm/src/test/java/org/hibernate/search/test/bridge/tika/Book.java
    M orm/src/test/java/org/hibernate/search/test/bridge/tika/TikaBridgeBlobSupportTest.java

  Log Message:
  -----------
  HSEARCH-2494 Refactor existing tests

  Rename some of the methods and properties to make space for additional tests


  Commit: cf6777be4590dc17a7366eef7348250ca6f0fdf9
      https://github.com/hibernate/hibernate-search/commit/cf6777be4590dc17a7366eef7348250ca6f0fdf9
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    R orm/src/test/java/org/hibernate/search/test/bridge/tika/TikaBridgeBlobSupportTest.java
    A orm/src/test/java/org/hibernate/search/test/bridge/tika/TikaBridgeInputTypeTest.java

  Log Message:
  -----------
  HSEARCH-2494 Rename TikaBridgeBlobSupportTest to TikaBridgeInputTypeTest


  Commit: 74af907aa0b91539bbd9446aaf12808a68f38c73
      https://github.com/hibernate/hibernate-search/commit/74af907aa0b91539bbd9446aaf12808a68f38c73
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M orm/src/test/java/org/hibernate/search/test/bridge/tika/Book.java
    M orm/src/test/java/org/hibernate/search/test/bridge/tika/TikaBridgeInputTypeTest.java

  Log Message:
  -----------
  HSEARCH-2494 Add test for TikaBridge with byte[]


  Commit: 2aed44f8a64637d502ed0003b04f1da6f52e627f
      https://github.com/hibernate/hibernate-search/commit/2aed44f8a64637d502ed0003b04f1da6f52e627f
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M orm/src/test/java/org/hibernate/search/test/bridge/tika/Book.java
    M orm/src/test/java/org/hibernate/search/test/bridge/tika/TikaBridgeInputTypeTest.java

  Log Message:
  -----------
  HSEARCH-2494 Add test for TikaBridge with URI


  Commit: a415f2a555b1870433a99c474e2759503cd9e788
      https://github.com/hibernate/hibernate-search/commit/a415f2a555b1870433a99c474e2759503cd9e788
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/bridge/spi/BridgeProvider.java

  Log Message:
  -----------
  HSEARCH-2494 Update BridgeProvider#getReturnType() javadoc


  Commit: 9f5677f02d988b41c9540acdf93468edc765991e
      https://github.com/hibernate/hibernate-search/commit/9f5677f02d988b41c9540acdf93468edc765991e
  Author: Sanne Grinovero <sanne at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A engine/src/main/java/org/hibernate/search/engine/impl/AnalyzerBuilder.java
    M engine/src/main/java/org/hibernate/search/engine/impl/ConfigContext.java
    R engine/src/main/java/org/hibernate/search/engine/impl/SolrAnalyzerBuilder.java

  Log Message:
  -----------
  HSEARCH-2223 Rename SolrAnalyzerBuilder to AnalyzerBuilder


  Commit: 099da2e1b47df6f1233f09be5ce64558678c0772
      https://github.com/hibernate/hibernate-search/commit/099da2e1b47df6f1233f09be5ce64558678c0772
  Author: Sanne Grinovero <sanne at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/annotations/AnalyzerDef.java
    M engine/src/main/java/org/hibernate/search/engine/impl/AnalyzerBuilder.java
    M orm/src/test/java/org/hibernate/search/test/analyzer/solr/SolrAnalyzerTest.java

  Log Message:
  -----------
  HSEARCH-2223 Remove other references to Solr in scope of the analyzers framework


  Commit: 30d2aa1db873c1754a6ea39585ea1a4a1be36ae9
      https://github.com/hibernate/hibernate-search/commit/30d2aa1db873c1754a6ea39585ea1a4a1be36ae9
  Author: Sanne Grinovero <sanne at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/pom.xml
    A orm/src/test/java/org/hibernate/search/test/analyzer/solr/AnalyzerBuilderTest.java
    R orm/src/test/java/org/hibernate/search/test/analyzer/solr/SolrAnalyzerTest.java

  Log Message:
  -----------
  HSEARCH-2223 Rename related test to AnalyzerBuilderTest


  Commit: 0737f43362f2778890cf38b7c577eef573c1f950
      https://github.com/hibernate/hibernate-search/commit/0737f43362f2778890cf38b7c577eef573c1f950
  Author: Sanne Grinovero <sanne at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A orm/src/test/java/org/hibernate/search/test/analyzer/definition/AnalyzerBuilderTest.java
    A orm/src/test/java/org/hibernate/search/test/analyzer/definition/InsertWhitespaceFilter.java
    A orm/src/test/java/org/hibernate/search/test/analyzer/definition/InsertWhitespaceFilterFactory.java
    A orm/src/test/java/org/hibernate/search/test/analyzer/definition/Team.java
    R orm/src/test/java/org/hibernate/search/test/analyzer/solr/AnalyzerBuilderTest.java
    R orm/src/test/java/org/hibernate/search/test/analyzer/solr/InsertWhitespaceFilter.java
    R orm/src/test/java/org/hibernate/search/test/analyzer/solr/InsertWhitespaceFilterFactory.java
    R orm/src/test/java/org/hibernate/search/test/analyzer/solr/Team.java

  Log Message:
  -----------
  HSEARCH-2223 Move tests packages from 'solr' to 'definition'


  Commit: f45fbebebb4841e5c97392dd1476a0b4fb83e5dd
      https://github.com/hibernate/hibernate-search/commit/f45fbebebb4841e5c97392dd1476a0b4fb83e5dd
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/FieldHelper.java
    M engine/src/main/java/org/hibernate/search/bridge/TwoWayFieldBridge.java

  Log Message:
  -----------
  Add missing @Overrides.


  Commit: c40651fb9b52422d3a234209d32bc2befa33dd12
      https://github.com/hibernate/hibernate-search/commit/c40651fb9b52422d3a234209d32bc2befa33dd12
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/FieldHelper.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/impl/NullEncodingFieldBridge.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/impl/NullEncodingTwoWayFieldBridge.java
    A engine/src/main/java/org/hibernate/search/bridge/util/impl/BridgeAdaptor.java
    A engine/src/main/java/org/hibernate/search/bridge/util/impl/BridgeAdaptorUtils.java
    M engine/src/main/java/org/hibernate/search/bridge/util/impl/NumericFieldUtils.java
    M engine/src/main/java/org/hibernate/search/bridge/util/impl/String2FieldBridgeAdaptor.java
    M engine/src/main/java/org/hibernate/search/bridge/util/impl/TwoWayString2FieldBridgeAdaptor.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/AnnotationMetadataProvider.java
    M engine/src/main/java/org/hibernate/search/query/dsl/impl/ConnectedMultiFieldsTermQueryBuilder.java

  Log Message:
  -----------
  HSEARCH-2415 Unify the way we take adaptors into account when introspecting bridges


  Commit: b5f54ad3660586711ec15d150cabbc0472f5fb9b
      https://github.com/hibernate/hibernate-search/commit/b5f54ad3660586711ec15d150cabbc0472f5fb9b
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexWorkVisitor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/logging/impl/Log.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaTranslator.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticSearchIndexNullAsHelper.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchIndexMappingIT.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/NumericEncodingDateBridge.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/NumericFieldBridge.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/impl/NullEncodingTwoWayFieldBridge.java
    A engine/src/main/java/org/hibernate/search/bridge/builtin/nullencoding/impl/KeywordBasedNullCodec.java
    A engine/src/main/java/org/hibernate/search/bridge/builtin/nullencoding/impl/NotEncodingCodec.java
    A engine/src/main/java/org/hibernate/search/bridge/builtin/nullencoding/impl/NumericDoubleNullCodec.java
    A engine/src/main/java/org/hibernate/search/bridge/builtin/nullencoding/impl/NumericFloatNullCodec.java
    A engine/src/main/java/org/hibernate/search/bridge/builtin/nullencoding/impl/NumericIntegerNullCodec.java
    A engine/src/main/java/org/hibernate/search/bridge/builtin/nullencoding/impl/NumericLongNullCodec.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/time/impl/DurationBridge.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/time/impl/InstantBridge.java
    R engine/src/main/java/org/hibernate/search/bridge/builtin/time/impl/NumericTimeBridge.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/time/impl/YearBridge.java
    A engine/src/main/java/org/hibernate/search/bridge/spi/EncodingBridge.java
    A engine/src/main/java/org/hibernate/search/bridge/spi/NullMarkerCodec.java
    A engine/src/main/java/org/hibernate/search/bridge/util/impl/EncodingStringBridge.java
    M engine/src/main/java/org/hibernate/search/bridge/util/impl/NumericFieldUtils.java
    M engine/src/main/java/org/hibernate/search/engine/impl/LuceneOptionsImpl.java
    R engine/src/main/java/org/hibernate/search/engine/impl/nullencoding/KeywordBasedNullCodec.java
    R engine/src/main/java/org/hibernate/search/engine/impl/nullencoding/NotEncodingCodec.java
    R engine/src/main/java/org/hibernate/search/engine/impl/nullencoding/NullMarkerCodec.java
    R engine/src/main/java/org/hibernate/search/engine/impl/nullencoding/NumericDoubleNullCodec.java
    R engine/src/main/java/org/hibernate/search/engine/impl/nullencoding/NumericFloatNullCodec.java
    R engine/src/main/java/org/hibernate/search/engine/impl/nullencoding/NumericIntegerNullCodec.java
    R engine/src/main/java/org/hibernate/search/engine/impl/nullencoding/NumericLongNullCodec.java
    R engine/src/main/java/org/hibernate/search/engine/impl/nullencoding/NumericNullEncodersHelper.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/AnnotationMetadataProvider.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/DocumentFieldMetadata.java
    M engine/src/main/java/org/hibernate/search/engine/spi/DocumentBuilderIndexedEntity.java
    M engine/src/main/java/org/hibernate/search/metadata/impl/FieldDescriptorImpl.java
    M engine/src/main/java/org/hibernate/search/util/logging/impl/Log.java

  Log Message:
  -----------
  HSEARCH-2415 Make it possible for any field bridge to define null encoding and indexNullAs parsing

Previously, we used type introspection on the field bridges to determine
whether a field bridge was using numeric encoding on its main (default)
field and to parse indexNullAs accordingly. The downside of this method
is that it prevents extensions from additional modules such as the
Elasticsearch integration.

This commit introduces the EncodingBridge interface for bridges with
specific data encoding on the main field, making it possible for those
to define what their numeric encoding is (if any) and how to parse their
indexNullAs parameter.


  Commit: d6c705aaaed8442f157f7fe491f9c84f19c8b405
      https://github.com/hibernate/hibernate-search/commit/d6c705aaaed8442f157f7fe491f9c84f19c8b405
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/impl/ElasticsearchCalendarBridge.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/impl/ElasticsearchDateBridge.java

  Log Message:
  -----------
  HSEARCH-2415 Restore previous type-checking behavior for indexNullAs on date/calendar fields with Elasticsearch


  Commit: 6a801210f9d60257e4292c990a25fcd190514912
      https://github.com/hibernate/hibernate-search/commit/6a801210f9d60257e4292c990a25fcd190514912
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/impl/ElasticsearchBooleanBridge.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/impl/ElasticsearchBridgeProvider.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/impl/ElasticsearchPrimitiveBridgeProvider.java

  Log Message:
  -----------
  HSEARCH-2415 Restore previous type-checking behavior for indexNullAs on boolean fields with Elasticsearch


  Commit: c15606e6ddbb6671e6326abe259e3e519f3bda39
      https://github.com/hibernate/hibernate-search/commit/c15606e6ddbb6671e6326abe259e3e519f3bda39
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M documentation/src/main/asciidoc/elasticsearch-integration.asciidoc
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchInstantBridge.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchLocalDateBridge.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchLocalDateTimeBridge.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchLocalTimeBridge.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchMonthDayBridge.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchOffsetDateTimeBridge.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchOffsetTimeBridge.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchTemporalAccessorStringBridge.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchYearBridge.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchYearMonthBridge.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchZonedDateTimeBridge.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/logging/impl/Log.java

  Log Message:
  -----------
  HSEARCH-2415 Add support for indexNullAs on Elasticsearch time bridges


  Commit: beda9dc0d099f82663ab1a184644c718ff00f96c
      https://github.com/hibernate/hibernate-search/commit/beda9dc0d099f82663ab1a184644c718ff00f96c
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/AnnotationMetadataProvider.java

  Log Message:
  -----------
  HSEARCH-2415 Fix a previously hidden issue with embedded IDs not being marked as numeric

Tests started failing following a previous commit for HSEARCH-2415.


  Commit: 07c770c88889a564cbb6e000ce5cfa7cf455383a
      https://github.com/hibernate/hibernate-search/commit/07c770c88889a564cbb6e000ce5cfa7cf455383a
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchIndexNullAsIT.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchIndexNullAsTypeCheckingIT.java

  Log Message:
  -----------
  HSEARCH-2415 Test indexNullAs more extensively with Elasticsearch


  Commit: 2026791d80160174cb0c4fbb802fb7d5caf3a33c
      https://github.com/hibernate/hibernate-search/commit/2026791d80160174cb0c4fbb802fb7d5caf3a33c
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/bridge/builtin/impl/NullEncodingFieldBridge.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/impl/NullEncodingTwoWayFieldBridge.java
    M engine/src/main/java/org/hibernate/search/bridge/util/impl/BridgeAdaptor.java
    M engine/src/main/java/org/hibernate/search/bridge/util/impl/BridgeAdaptorUtils.java
    M engine/src/main/java/org/hibernate/search/bridge/util/impl/String2FieldBridgeAdaptor.java
    M engine/src/main/java/org/hibernate/search/bridge/util/impl/TwoWayString2FieldBridgeAdaptor.java
    M orm/src/test/java/org/hibernate/search/test/configuration/ProgrammaticMappingTest.java
    M orm/src/test/java/org/hibernate/search/test/engine/NumericFieldTest.java

  Log Message:
  -----------
  HSEARCH-2415 Make the BridgeAdaptor unwrapping closer to the EntityManager unwrapping pattern


  Commit: 3e11b46dbf37e78390b2aed229773a3a4b4382a5
      https://github.com/hibernate/hibernate-search/commit/3e11b46dbf37e78390b2aed229773a3a4b4382a5
  Author: Sanne Grinovero <sanne at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/bridge/builtin/impl/NullEncodingFieldBridge.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/impl/NullEncodingTwoWayFieldBridge.java
    M engine/src/main/java/org/hibernate/search/bridge/util/impl/String2FieldBridgeAdaptor.java
    M engine/src/main/java/org/hibernate/search/bridge/util/impl/TwoWayString2FieldBridgeAdaptor.java

  Log Message:
  -----------
  HSEARCH-2415 Simplify recursive unwrapping of BridgeAdaptor


  Commit: 795eed6291afd1cd3a5e383309f1f0ce5fc11fc0
      https://github.com/hibernate/hibernate-search/commit/795eed6291afd1cd3a5e383309f1f0ce5fc11fc0
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/test/java/org/hibernate/search/test/util/impl/ExpectedLog4jLog.java

  Log Message:
  -----------
  HSEARCH-2503 Execute ExpectedLog4jLog properly even if log expectations are added *during* the test

This reverts commit b1867179159fa2784344d922cf142524c180ac61. That
commit added an optimization that turned out bypassing assertions
completely when expectations are defined during the test (and not inline
just after calling ExpectedLog4jLog.create()).


  Commit: fea36397e2757f2834da8ae0bb1eff544f94e87d
      https://github.com/hibernate/hibernate-search/commit/fea36397e2757f2834da8ae0bb1eff544f94e87d
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexManager.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexNameNormalizer.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/IndexNameNormalizer.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchJavaTimeIT.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-2258 Rename IndexNameNormalizer to ElasticsearchIndexNameNormalizer


  Commit: dbff691914b7e06a137efef644df097e44be689b
      https://github.com/hibernate/hibernate-search/commit/dbff691914b7e06a137efef644df097e44be689b
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A engine/src/main/java/org/hibernate/search/indexes/spi/IndexNameNormalizer.java

  Log Message:
  -----------
  HSEARCH-2258 Add interface IndexNameNormalizer

  If the backend transform the index name, this interface allows us to return the
  normalized name. For example, elasticserach only works with lowercased index names.


  Commit: c54d0cb019ba6c02d69dc6b2df561bf959f7c414
      https://github.com/hibernate/hibernate-search/commit/c54d0cb019ba6c02d69dc6b2df561bf959f7c414
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexManager.java
    M engine/src/main/java/org/hibernate/search/spi/SearchIntegratorBuilder.java
    M engine/src/main/java/org/hibernate/search/util/logging/impl/Log.java

  Log Message:
  -----------
  HSEARCH-2258 Detect index names collisions in Elasticsearch

  Two different index names can ends up having the same name after the normalization.
  This patch make sure that we throw a clear exception with the name of the indexes causing
  the collision.


  Commit: 423fa31344bcab461f02f93fbc7b1aa67d7c0539
      https://github.com/hibernate/hibernate-search/commit/423fa31344bcab461f02f93fbc7b1aa67d7c0539
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchIndexNameConflictIT.java

  Log Message:
  -----------
  HSEARCH-2258 Test detection of names collision when two indexes have the same normalized name


  Commit: db99d01c4851b99245b5878328a81c7d3965dc84
      https://github.com/hibernate/hibernate-search/commit/db99d01c4851b99245b5878328a81c7d3965dc84
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

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

  Log Message:
  -----------
  HSEARCH-2258 Remove comments from ElasticsearchIndexNameNormalizer class


  Commit: 05bc2c4304360cc06fd8acb82d96cd7db51944f5
      https://github.com/hibernate/hibernate-search/commit/05bc2c4304360cc06fd8acb82d96cd7db51944f5
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

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

  Log Message:
  -----------
  HSEARCH-2258 Add debug log when elasticsearch normalize the index name


  Commit: f3f6b9ba599b35186946a1f21a9c2432bd66c7b9
      https://github.com/hibernate/hibernate-search/commit/f3f6b9ba599b35186946a1f21a9c2432bd66c7b9
  Author: Sanne Grinovero <sanne at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchIndexNameConflictIT.java

  Log Message:
  -----------
  HSEARCH-2507 ElasticsearchIndexNameConflictIT is broken on file-insensitive filesystems


  Commit: dd805b3185c2c9320247cbc8366464f0439c4f62
      https://github.com/hibernate/hibernate-search/commit/dd805b3185c2c9320247cbc8366464f0439c4f62
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M documentation/src/main/asciidoc/elasticsearch-integration.asciidoc

  Log Message:
  -----------
  HSEARCH-2506 Add an acknowledgment section to the Elasticsearch integration docs.


  Commit: c71ee6f300a30f6eeb2adc22b29d34c3c7b159ae
      https://github.com/hibernate/hibernate-search/commit/c71ee6f300a30f6eeb2adc22b29d34c3c7b159ae
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M documentation/src/main/asciidoc/elasticsearch-integration.asciidoc
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/ElasticsearchEnvironment.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/JestClient.java

  Log Message:
  -----------
  HSEARCH-2449 Allow configuration of timeouts on the Elasticsearch client


  Commit: cc7f49927fd31b7001bafbe355bb1500f58bfc32
      https://github.com/hibernate/hibernate-search/commit/cc7f49927fd31b7001bafbe355bb1500f58bfc32
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M documentation/src/main/asciidoc/elasticsearch-integration.asciidoc
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/ElasticsearchEnvironment.java

  Log Message:
  -----------
  HSEARCH-2449 Raise the default Elasticsearch connection timeout to the Jest default (3000ms)


  Commit: 73a85351310e64a06b496adfe241bb542e45e72f
      https://github.com/hibernate/hibernate-search/commit/73a85351310e64a06b496adfe241bb542e45e72f
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M documentation/src/main/asciidoc/elasticsearch-integration.asciidoc
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/ElasticsearchEnvironment.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/JestClient.java

  Log Message:
  -----------
  HSEARCH-2449 Allow configuration of connection pool size on the Elasticsearch client

The defaults were retrieved from the javadoc of
PoolingHttpClientConnectionManager and
PoolingNHttpClientConnectionManager.


  Commit: 292bb6c1b6859d3e2b74702216e5563d4cae00f6
      https://github.com/hibernate/hibernate-search/commit/292bb6c1b6859d3e2b74702216e5563d4cae00f6
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M documentation/src/main/asciidoc/elasticsearch-integration.asciidoc
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/ElasticsearchEnvironment.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/JestClient.java

  Log Message:
  -----------
  HSEARCH-2449 Allow configuration of automatic discovery on the Elasticsearch client


  Commit: 59e87f5050f55ef399b5b1987e4eba6a3a66718a
      https://github.com/hibernate/hibernate-search/commit/59e87f5050f55ef399b5b1987e4eba6a3a66718a
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M documentation/src/main/asciidoc/elasticsearch-integration.asciidoc
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/ElasticsearchEnvironment.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/JestClient.java

  Log Message:
  -----------
  HSEARCH-2449 Allow configuration of the refresh interval of automatic discovery on the Elasticsearch client


  Commit: 64cdc79ebf31c76a5988b8e452728d0f471faa54
      https://github.com/hibernate/hibernate-search/commit/64cdc79ebf31c76a5988b8e452728d0f471faa54
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M documentation/src/main/asciidoc/elasticsearch-integration.asciidoc
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/IndexSchemaManagementStrategy.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
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaCreator.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaCreator.java

  Log Message:
  -----------
  HSEARCH-2456 Make sure Hibernate Search always checks the indexes (existence + status) at startup


  Commit: d58932b78c3ff223bf074f3c822ae040e9b56d75
      https://github.com/hibernate/hibernate-search/commit/d58932b78c3ff223bf074f3c822ae040e9b56d75
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/ElasticsearchEnvironment.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexManager.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/testutil/TestElasticsearchClient.java

  Log Message:
  -----------
  HSEARCH-2456 Make ElasticsearchEnvironment.Defaults.REQUIRED_INDEX_STATUS an enum constant


  Commit: 98d18a315c00503d327df6e151ce59178707506f
      https://github.com/hibernate/hibernate-search/commit/98d18a315c00503d327df6e151ce59178707506f
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/testutil/TestElasticsearchClient.java

  Log Message:
  -----------
  HSEARCH-2456 Allow customization of the required status in TestElasticsearchClient


  Commit: 11582f49b1a417ff446e681219a55d1fd4545c0c
      https://github.com/hibernate/hibernate-search/commit/11582f49b1a417ff446e681219a55d1fd4545c0c
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/testutil/TestElasticsearchClient.java

  Log Message:
  -----------
  HSEARCH-2456 Support creating index templates in TestElasticsearchClient


  Commit: 06ceb5be8448042d2b22dc8b5971c46f9cc0e6b4
      https://github.com/hibernate/hibernate-search/commit/06ceb5be8448042d2b22dc8b5971c46f9cc0e6b4
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/testutil/TestElasticsearchClient.java

  Log Message:
  -----------
  HSEARCH-2456 Support ensuring that an index doesn't exist in TestElasticsearchClient


  Commit: 0b5a352b3a9da5503bf6c73b4ae4411524a9a646
      https://github.com/hibernate/hibernate-search/commit/0b5a352b3a9da5503bf6c73b4ae4411524a9a646
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchIndexExistsCheckIT.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchSchemaValidationIT.java

  Log Message:
  -----------
  HSEARCH-2456 Test Elasticsearch index checking at startup


  Commit: aaf9b615c842f9f67d4fef90def5c89385bfbad9
      https://github.com/hibernate/hibernate-search/commit/aaf9b615c842f9f67d4fef90def5c89385bfbad9
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/ArbitrarySort.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/client/impl/DistanceSort.java
    M pom.xml

  Log Message:
  -----------
  HSEARCH-2509 Upgrade to Jest 2.0.4

Most critical fixes impacting us:

 * https://github.com/searchbox-io/Jest/pull/422
 * https://github.com/searchbox-io/Jest/pull/425


  Commit: 3047ca25b7ee7c47bc640ebfe7e91af9ff336d15
      https://github.com/hibernate/hibernate-search/commit/3047ca25b7ee7c47bc640ebfe7e91af9ff336d15
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M pom.xml

  Log Message:
  -----------
  HSEARCH-2509 Upgrade Gson to match the version used by Jest 2.0.4


  Commit: c3656e405a1c900b183d7b9a6d882b349c9694b5
      https://github.com/hibernate/hibernate-search/commit/c3656e405a1c900b183d7b9a6d882b349c9694b5
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchIT.java

  Log Message:
  -----------
  HSEARCH-2467 Test that Jest now serializes longs in numeric range queries correctly

Fix in Jest: https://github.com/searchbox-io/Jest/pull/422


  Commit: 12f3808616d36514d4d68a40798d41cbd9edaa6d
      https://github.com/hibernate/hibernate-search/commit/12f3808616d36514d4d68a40798d41cbd9edaa6d
  Author: Sanne Grinovero <sanne at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M integrationtest/osgi/karaf-it/src/test/java/org/hibernate/search/test/integration/osgi/HibernateSearchWithKarafIT.java

  Log Message:
  -----------
  HSEARCH-2512 Force OSGi integration tests to use the loopback device for RMI


  Commit: b2c9969433aaaaf18e86ddc2c6f8cfc1b712c7e0
      https://github.com/hibernate/hibernate-search/commit/b2c9969433aaaaf18e86ddc2c6f8cfc1b712c7e0
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/logging/impl/Log.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaAccessor.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchIndexExistsCheckIT.java

  Log Message:
  -----------
  HSEARCH-2456 When timing out waiting for an Elasticsearch index status, show the timeout value

... in the error message


  Commit: e9e27e5c1bcae6ea33f5c8692bcd5252b2d6e3dd
      https://github.com/hibernate/hibernate-search/commit/e9e27e5c1bcae6ea33f5c8692bcd5252b2d6e3dd
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/ElasticsearchQueries.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchHSQueryImpl.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchJsonQueryDescriptor.java

  Log Message:
  -----------
  HSEARCH-2441 Clarify that the JSON provided to ElasticsearchHSQueryImpl is the Search API payload

... and not simply the query part.


  Commit: 306661623471236db2572828d389cfde7a565b33
      https://github.com/hibernate/hibernate-search/commit/306661623471236db2572828d389cfde7a565b33
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/ElasticsearchQueries.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/logging/impl/Log.java

  Log Message:
  -----------
  HSEARCH-2441 Only accept the 'query' root attribute in ElasticsearchQuerys.fromJson


  Commit: 2ef7d6b2353a074122e876fa127b1a0a0c948e9d
      https://github.com/hibernate/hibernate-search/commit/2ef7d6b2353a074122e876fa127b1a0a0c948e9d
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchQueriesTest.java

  Log Message:
  -----------
  HSEARCH-2441 Test ElasticsearchQueries behavior for invalid attributes


  Commit: 3df45c40b61621462962de6af9bacd6f9d7ad19b
      https://github.com/hibernate/hibernate-search/commit/3df45c40b61621462962de6af9bacd6f9d7ad19b
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/ElasticsearchQueries.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/logging/impl/Log.java

  Log Message:
  -----------
  HSEARCH-2441 Throw a proper exception when given an invalid json object in ElasticsearchQueries.fromJson


  Commit: 7c945957b4c88c23717cd084ebf886dfa8c7c49b
      https://github.com/hibernate/hibernate-search/commit/7c945957b4c88c23717cd084ebf886dfa8c7c49b
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchQueriesTest.java

  Log Message:
  -----------
  HSEARCH-2441 Test ElasticsearchQueries behavior for invalid Json objects


  Commit: f1634e22de70e8e4935871843a666fa3a16c80ad
      https://github.com/hibernate/hibernate-search/commit/f1634e22de70e8e4935871843a666fa3a16c80ad
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchHSQueryImpl.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/logging/impl/Log.java
    M engine/src/main/java/org/hibernate/search/util/logging/impl/LoggerFactory.java

  Log Message:
  -----------
  HSEARCH-2348 Add Elasticsearch queries to the full-text queries debug log


  Commit: a952611c4f651d73d2eaacf195d601863ba8472d
      https://github.com/hibernate/hibernate-search/commit/a952611c4f651d73d2eaacf195d601863ba8472d
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    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/GsonService.java

  Log Message:
  -----------
  HSEARCH-2348 Use pretty-printing for Elasticsearch queries in the full-text queries debug log


  Commit: 59b2c7b8c2368a07f9b4ebb04018ebbcb9eebdcd
      https://github.com/hibernate/hibernate-search/commit/59b2c7b8c2368a07f9b4ebb04018ebbcb9eebdcd
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/impl/ElasticsearchBooleanBridge.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaTranslator.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/spi/ElasticsearchIndexManagerType.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/NumericEncodingDateBridge.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/NumericFieldBridge.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/impl/NullEncodingTwoWayFieldBridge.java
    R engine/src/main/java/org/hibernate/search/bridge/builtin/nullencoding/impl/KeywordBasedNullCodec.java
    R engine/src/main/java/org/hibernate/search/bridge/builtin/nullencoding/impl/NotEncodingCodec.java
    R engine/src/main/java/org/hibernate/search/bridge/builtin/nullencoding/impl/NumericDoubleNullCodec.java
    R engine/src/main/java/org/hibernate/search/bridge/builtin/nullencoding/impl/NumericFloatNullCodec.java
    R engine/src/main/java/org/hibernate/search/bridge/builtin/nullencoding/impl/NumericIntegerNullCodec.java
    R engine/src/main/java/org/hibernate/search/bridge/builtin/nullencoding/impl/NumericLongNullCodec.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/time/impl/DurationBridge.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/time/impl/InstantBridge.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/time/impl/YearBridge.java
    M engine/src/main/java/org/hibernate/search/bridge/spi/EncodingBridge.java
    A engine/src/main/java/org/hibernate/search/bridge/spi/NullMarker.java
    R engine/src/main/java/org/hibernate/search/bridge/spi/NullMarkerCodec.java
    M engine/src/main/java/org/hibernate/search/bridge/util/impl/EncodingStringBridge.java
    A engine/src/main/java/org/hibernate/search/bridge/util/impl/ToStringNullMarker.java
    M engine/src/main/java/org/hibernate/search/engine/impl/LuceneOptionsImpl.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/AnnotationMetadataProvider.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/DocumentFieldMetadata.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/MetadataProvider.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/ParseContext.java
    A engine/src/main/java/org/hibernate/search/engine/nulls/codec/impl/LuceneDoubleNullMarkerCodec.java
    A engine/src/main/java/org/hibernate/search/engine/nulls/codec/impl/LuceneFloatNullMarkerCodec.java
    A engine/src/main/java/org/hibernate/search/engine/nulls/codec/impl/LuceneIntegerNullMarkerCodec.java
    A engine/src/main/java/org/hibernate/search/engine/nulls/codec/impl/LuceneLongNullMarkerCodec.java
    A engine/src/main/java/org/hibernate/search/engine/nulls/codec/impl/LuceneNullMarkerCodec.java
    A engine/src/main/java/org/hibernate/search/engine/nulls/codec/impl/LuceneStringNullMarkerCodec.java
    A engine/src/main/java/org/hibernate/search/engine/nulls/codec/impl/NotEncodingCodec.java
    A engine/src/main/java/org/hibernate/search/engine/nulls/codec/impl/NullMarkerCodec.java
    A engine/src/main/java/org/hibernate/search/engine/nulls/impl/LuceneMissingValueStrategy.java
    A engine/src/main/java/org/hibernate/search/engine/nulls/impl/MissingValueStrategy.java
    M engine/src/main/java/org/hibernate/search/engine/spi/DocumentBuilderIndexedEntity.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
    M engine/src/main/java/org/hibernate/search/metadata/impl/FieldDescriptorImpl.java
    M engine/src/main/java/org/hibernate/search/util/logging/impl/Log.java

  Log Message:
  -----------
  HSEARCH-2172 Make it possible for different indexing services to use different NullMarkerCodecs

This essentially split responsibilities around null encoding:

 * encoding indexNullAs as an indexable value remains the responsibility
   of bridges implementing EncodingBridge, though they now do that
   more explicitely. They now return a simpler NullMarker instead
   of a NullMarkerCodec.
 * adding the encoded value to a document and querying null values
   remains the responsibility of the NullMarkerCodec, but it is
   now defined (based on the NullMarker) by a MissingValueStrategy,
   which is defined by the IndexManagerType.


  Commit: edbb8e159b03654d0951e8ef00b4429b4a1848ac
      https://github.com/hibernate/hibernate-search/commit/edbb8e159b03654d0951e8ef00b4429b4a1848ac
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchLuceneQueryTranslator.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchNestingContextFactoryProvider.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/ElasticsearchEntityHelper.java

  Log Message:
  -----------
  HSEARCH-2172 Add a helper to test whether an entity is mapped with Elasticsearch available

This code was previously copied in two different places.


  Commit: 76f29ab8450d8db95395a85a78a28a7a528c4e48
      https://github.com/hibernate/hibernate-search/commit/76f29ab8450d8db95395a85a78a28a7a528c4e48
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/AbstractMarkerField.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexWorkVisitor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchNestingContextFactoryProvider.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/nulls/codec/impl/ElasticsearchBooleanNullMarkerCodec.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/nulls/codec/impl/ElasticsearchDoubleNullMarkerCodec.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/nulls/codec/impl/ElasticsearchFloatNullMarkerCodec.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/nulls/codec/impl/ElasticsearchIntegerNullMarkerCodec.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/nulls/codec/impl/ElasticsearchLongNullMarkerCodec.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/nulls/codec/impl/ElasticsearchNullMarkerCodec.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/nulls/codec/impl/ElasticsearchStringNullMarkerCodec.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/nulls/impl/ElasticsearchMissingValueStrategy.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/nulls/impl/ElasticsearchNullMarkerField.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/spi/ElasticsearchIndexManagerType.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchIndexNullAsIT.java

  Log Message:
  -----------
  HSEARCH-2172 Ensure non-null fields with a value equal to the indexAsNull marker are not indexed as null with Elasticsearch

This is done by making the Elasticsearch index manager type provide its
own MissingValueStrategy, that will use NullMarkerCodecs that add
specific markers in the document when indexing.
This enables the ElasticsearchIndexWorkVisitor to distinguish between
actual null values and non-null values that happen to match the null
marker.


  Commit: 8609861cada057898131f74d4b5656518b1cb6dd
      https://github.com/hibernate/hibernate-search/commit/8609861cada057898131f74d4b5656518b1cb6dd
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/GolfPlayer.java

  Log Message:
  -----------
  HSEARCH-2172 Fix ElasticsearchNullValueIT.testProjectionOfNullValues

There was an issue in GolfPlayer.Builder that altered the value of
GolfPlayer.active when it wasn't explicitly initialized.

The issue didn't show up before because the value was being initialized
with "false", which was indexed as null because of the bug we just
fixed.


  Commit: a6f0c5ba052478ddec45d44d7cedc0c344f7cfa8
      https://github.com/hibernate/hibernate-search/commit/a6f0c5ba052478ddec45d44d7cedc0c344f7cfa8
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/bridge/builtin/time/impl/ZonedDateTimeBridge.java
    M engine/src/test/java/org/hibernate/search/test/bridge/time/ZonedDateTimeBridgeTest.java

  Log Message:
  -----------
  HSEARCH-2363 Use a non-ambiguous representation in ZonedDateTimeBridge


  Commit: 1569c6331fe6065ca3329890be0baa754abd0dac
      https://github.com/hibernate/hibernate-search/commit/1569c6331fe6065ca3329890be0baa754abd0dac
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M orm/src/test/java/org/hibernate/search/test/bridge/time/JavaTimeTest.java

  Log Message:
  -----------
  HSEARCH-2363 Test case for ambiguous string repressentation in ZonedDateTimeBridge


  Commit: 8f59a959fedbb749821b2ba0255f8e0aa1160e20
      https://github.com/hibernate/hibernate-search/commit/8f59a959fedbb749821b2ba0255f8e0aa1160e20
  Author: gustavonalle <gustavonalle at gmail.com>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchFlushIT.java
    M engine/src/test/java/org/hibernate/search/testsupport/junit/SearchFactoryHolder.java

  Log Message:
  -----------
  HSEARCH-2491 Reproducer


  Commit: 2322b85268217e5ca6b013ed175cdb2c81109989
      https://github.com/hibernate/hibernate-search/commit/2322b85268217e5ca6b013ed175cdb2c81109989
  Author: gustavonalle <gustavonalle at gmail.com>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

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

  Log Message:
  -----------
  HSEARCH-2491 Flush per entity support for ElasticsearchIndexManager


  Commit: d1a336c46333aed5f5eb9b4739fd3308af9c9e4b
      https://github.com/hibernate/hibernate-search/commit/d1a336c46333aed5f5eb9b4739fd3308af9c9e4b
  Author: gustavonalle <gustavonalle at gmail.com>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexManager.java
    M engine/src/main/java/org/hibernate/search/backend/impl/batch/DefaultBatchBackend.java
    M engine/src/main/java/org/hibernate/search/backend/spi/BatchBackend.java
    M engine/src/main/java/org/hibernate/search/indexes/spi/DirectoryBasedIndexManager.java
    M engine/src/main/java/org/hibernate/search/indexes/spi/IndexManager.java
    M engine/src/test/java/org/hibernate/search/test/metadata/DummyIndexManager.java

  Log Message:
  -----------
  HSEARCH-2492 Added method to wait for async processing to finish


  Commit: ff0d70ba94d570d7e5cb3194c4375c3a906351bd
      https://github.com/hibernate/hibernate-search/commit/ff0d70ba94d570d7e5cb3194c4375c3a906351bd
  Author: Sanne Grinovero <sanne at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/bridge/util/impl/ToStringNullMarker.java

  Log Message:
  -----------
  HSEARCH-2172 Cache the string form representation for markers


  Commit: 19e78f230d127ea255543b6ae72650cfd2f0afd2
      https://github.com/hibernate/hibernate-search/commit/19e78f230d127ea255543b6ae72650cfd2f0afd2
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexWorkVisitor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/JsonAccessorBuilder.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/logging/impl/Log.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchMappingBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/ParentPathMismatchException.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/PathComponentExtractor.java

  Log Message:
  -----------
  HSEARCH-2488 Throw an exception with a clear message when field bridges bypass @IndexedEmbedded prefixes with Elasticsearch


  Commit: 925814176bcdd87723bd0ff3b924b72f1f63a0fe
      https://github.com/hibernate/hibernate-search/commit/925814176bcdd87723bd0ff3b924b72f1f63a0fe
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    R elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchSchemaNamingConflictIT.java
    A elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchSchemaNamingErrorsIT.java

  Log Message:
  -----------
  HSEARCH-2488 Test behavior when field bridges bypass @IndexedEmbedded prefixes with Elasticsearch


  Commit: 6a18920351b0274b4b9b0417bec1ebdbfd2a4b07
      https://github.com/hibernate/hibernate-search/commit/6a18920351b0274b4b9b0417bec1ebdbfd2a4b07
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

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

  Log Message:
  -----------
  HSEARCH-2508 Update the obsolete documentation in PathComponentExtractor


  Commit: 60fc6235d841e428d0244f3fa847a8b18b4a68bd
      https://github.com/hibernate/hibernate-search/commit/60fc6235d841e428d0244f3fa847a8b18b4a68bd
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/model/IndexMetadata.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/model/PropertyMapping.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/model/TypeMapping.java

  Log Message:
  -----------
  HSEARCH-2508 Add toString() methods to Elasticsearch metamodel for easier debugging


  Commit: 2dd5a03c9d7dcefeab04362f08664fbf95e1d9e1
      https://github.com/hibernate/hibernate-search/commit/2dd5a03c9d7dcefeab04362f08664fbf95e1d9e1
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaTranslator.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchMappingBuilder.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/PathComponentExtractor.java

  Log Message:
  -----------
  HSEARCh-2508 Initialize the Elasticsearch embedded mappings lazily so as to allow the use of container bridges

Such bridges are enabled when using @Field and @IndexedEmbedded on the
same property. They expect the source property to be an array, Iterable
or Map.
When enabled, those bridges will unwrap the source property value and
pass each element to the actual field bridge. For instance each integer
in a List<Integer> will be passed to
NumericFieldBridge.INT_FIELD_BRIDGE.set(...) in turns.

This is very different from the originally intended use of
@IndexedEmbedded, and in particular there is no sub-property to speak of
as long as the elements in the container are not mapped themselves.
Thus, if we refrain from adding the embedded mapping as long as there are
no sub-properties, we allow the feature to work despite the inability
for Elasticsearch to have a property mapped to both the 'object' and
another, concrete datatype. See HSEARCH-2448 in particular.


  Commit: 16d5cb79163c563b18a2c4c5faa4da8efd0dcdd5
      https://github.com/hibernate/hibernate-search/commit/16d5cb79163c563b18a2c4c5faa4da8efd0dcdd5
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/test/java/org/hibernate/search/test/sorting/SortingTest.java

  Log Message:
  -----------
  HSEARCH-2508 Revert "HSEARCH-2419 SortingTest requires to be updated to the new mapping"

This reverts commit efd2830bb838d4f763975667b36769bbe40db705.


  Commit: 76c77259acaa44676b4056c2cf5bad90b4395242
      https://github.com/hibernate/hibernate-search/commit/76c77259acaa44676b4056c2cf5bad90b4395242
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/bridge/impl/BridgeFactory.java

  Log Message:
  -----------
  HSEARCH-2508 Revert "HSEARCH-2419 Do not require @IndexedEmbedded to make use of built-in container bridges"

This reverts commit 8d7597ae23a5d146feabfd1af29e7b0da8dce114.


  Commit: afc3aa870778512e8e4afce215ddb721ad435506
      https://github.com/hibernate/hibernate-search/commit/afc3aa870778512e8e4afce215ddb721ad435506
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/GolfPlayer.java
    M orm/src/test/java/org/hibernate/search/test/event/autoindexembeddable/EmbeddableCategories.java

  Log Message:
  -----------
  HSEARCH-2508 Revert "HSEARCH-2419 Fix occurrences of properties with both @Field and @IndexedeEmbedded in tests"

This reverts commit f916ca94afc261eba62bfb310f7034f7fb0dca3c.


  Commit: d6e4340503255c5dd5f8367ad1ef285c9ba9fba6
      https://github.com/hibernate/hibernate-search/commit/d6e4340503255c5dd5f8367ad1ef285c9ba9fba6
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M orm/src/test/java/org/hibernate/search/test/bridge/ArrayBridgeTestEntity.java
    M orm/src/test/java/org/hibernate/search/test/bridge/IterableBridgeTestEntity.java
    M orm/src/test/java/org/hibernate/search/test/bridge/MapBridgeTestEntity.java

  Log Message:
  -----------
  HSEARCH-2508 Restore the use of @IndexedEmbedded in tests to mark fields where container bridges should be used

This use has been removed as part of
c051bfe2ed8981482275ff63fbec3a5ea99d4cb3, so we are partially reverting
this commit here.


  Commit: ca1da6d954a0c13cb2f11379a4b4a33d6e80bdef
      https://github.com/hibernate/hibernate-search/commit/ca1da6d954a0c13cb2f11379a4b4a33d6e80bdef
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/bridge/impl/BridgeFactory.java

  Log Message:
  -----------
  HSEARCH-2500 Remove the TikaBridge workaround for byte[] in BridgeFactory

We do not need that workaround now that HSEARCH-2508 has been fixed.


  Commit: db27523c743392cbd63fd12469a6566e0ad31bce
      https://github.com/hibernate/hibernate-search/commit/db27523c743392cbd63fd12469a6566e0ad31bce
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/bridge/impl/TikaBridgeProvider.java

  Log Message:
  -----------
  HSERACH-2500 Make TikaBridgeProvider validate property types correctly


  Commit: bf12409de03ff7be2130e760db6cad3889f4be6f
      https://github.com/hibernate/hibernate-search/commit/bf12409de03ff7be2130e760db6cad3889f4be6f
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M orm/src/test/java/org/hibernate/search/test/bridge/tika/TikaBridgeInputTypeTest.java

  Log Message:
  -----------
  HSEARCH-2500 Fix sources format for TikaBridgeInputTypeTest


  Commit: 56e01e27dff2457314269cc86e7faebc2274fb02
      https://github.com/hibernate/hibernate-search/commit/56e01e27dff2457314269cc86e7faebc2274fb02
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A engine/src/test/resources/org/hibernate/search/test/bridge/builtin/test-document-2.pdf
    M orm/src/test/java/org/hibernate/search/test/bridge/tika/Book.java
    M orm/src/test/java/org/hibernate/search/test/bridge/tika/TikaBridgeInputTypeTest.java
    A orm/src/test/resources/org/hibernate/search/test/bridge/tika/test-document-2.pdf

  Log Message:
  -----------
  HSEARCH-2500 Test list of PDF as Set<String>


  Commit: fcbf98da7c31a3fb7952b4994624ee8dd1beb624
      https://github.com/hibernate/hibernate-search/commit/fcbf98da7c31a3fb7952b4994624ee8dd1beb624
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/DynamicType.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/ElasticsearchEnvironment.java

  Log Message:
  -----------
  HSEARCH-2387 Add dynamic mapping index property


  Commit: eb1aeefcd0da15de6a867481aaefbded7f127b6a
      https://github.com/hibernate/hibernate-search/commit/eb1aeefcd0da15de6a867481aaefbded7f127b6a
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/bridge/spi/FieldMetadataCreationContext.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/BridgeDefinedField.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/FieldMetadataBuilderImpl.java

  Log Message:
  -----------
  HSEARCH-2387 Allow backends to use their own API with MetadataProvidingFieldBridge

  This is an exmaple of what we could add:

  ```
  @Override
  void configureFieldMetadata(String name, FieldMetadataBuilder builder)
    builder.field( "value", FieldType.OBJECT

      .mappedOn( Elasticsearch.class )
  .dynamic( DynamicType.TRUE )

      .mappedOn( Solr.class )
  ...
  }
  ```


  Commit: f12fc7e603b75657241c6f3fcd90fa47832269dd
      https://github.com/hibernate/hibernate-search/commit/f12fc7e603b75657241c6f3fcd90fa47832269dd
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/impl/Elasticsearch.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/impl/ElasticsearchBridgeDefinedField.java

  Log Message:
  -----------
  HSEARCH-2387 Add Elasticsearch class to use with MetadataProvidingFieldBridge

  Using a MetadataProvidingFieldBridge, it will be possible to do:

  ```
  @Override
  void configureFieldMetadata(String name, FieldMetadataBuilder builder) {
    builder.field( "value", FieldType.OBJECT )
      .mappedOn( Elasticsearch.class )
  .dynamic( DynamicType.TRUE )
  }
  ```


  Commit: f8bd004b2e6de319873ff249dd9c7f2d199ece09
      https://github.com/hibernate/hibernate-search/commit/f8bd004b2e6de319873ff249dd9c7f2d199ece09
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/impl/ElasticsearchBridgeDefinedField.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexManager.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaTranslator.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchMappingBuilder.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ExecutionOptions.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/FieldHelper.java
    M engine/src/main/java/org/hibernate/search/bridge/spi/FieldType.java

  Log Message:
  -----------
  HSEARCH-2387 Apply dynamic mapping to the fields during the creation of the index in Elasticsearch

  One can set the dynamic mapping for the whole index via a configuration property or
  set the value for a specific field using the MetadataProvidingFieldBridge.


  Commit: f034ef8d5e0d7b0420aeceafae846750bdd29788
      https://github.com/hibernate/hibernate-search/commit/f034ef8d5e0d7b0420aeceafae846750bdd29788
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/test/java/org/hibernate/search/test/bridge/MultiFieldMapBridge.java
    M engine/src/test/java/org/hibernate/search/test/bridge/PropertiesExampleBridgeTest.java

  Log Message:
  -----------
  HSEARCH-2387 Update existing tests

  Update the existing test in engine to work with Elasticsearch.

  In the test the type of the field is not specify and default to String but
  the dynamic mapping cannot be set to a String. It needs to be an object.


  Commit: 58fb49ef47d569b2e3278332f11cc4d8863cacd9
      https://github.com/hibernate/hibernate-search/commit/58fb49ef47d569b2e3278332f11cc4d8863cacd9
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/bridge/DynamicMappingIT.java
    A elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/bridge/ElasticsearchDynamicIndexedValueHolder.java
    A elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/bridge/MapAsInnerObjectFieldBridge.java

  Log Message:
  -----------
  HSEARCH-2387 Add Elasticsearch dynamic mapping type tests


  Commit: 2f19ddd1e3fb51f54b0c2d1b3401d08b3f9f3591
      https://github.com/hibernate/hibernate-search/commit/2f19ddd1e3fb51f54b0c2d1b3401d08b3f9f3591
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/impl/Elasticsearch.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/spi/Elasticsearch.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/bridge/MapAsInnerObjectFieldBridge.java

  Log Message:
  -----------
  HSEARCH-2387 Move Elasticsearch to an SPI package


  Commit: 61619d56351030691bfa9aa51aa24b89e2deb6b9
      https://github.com/hibernate/hibernate-search/commit/61619d56351030691bfa9aa51aa24b89e2deb6b9
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/spi/Elasticsearch.java

  Log Message:
  -----------
  HSEARCH-2387 Add missing final for field in class Elasticsearch.java


  Commit: 6705e6940405b8fc28dac9aed7ae9b112bff261c
      https://github.com/hibernate/hibernate-search/commit/6705e6940405b8fc28dac9aed7ae9b112bff261c
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/DynamicType.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/ElasticsearchEnvironment.java
    M engine/src/main/java/org/hibernate/search/bridge/spi/FieldMetadataCreationContext.java
    M engine/src/main/java/org/hibernate/search/bridge/spi/FieldType.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/BridgeDefinedField.java

  Log Message:
  -----------
  HSEARCH-2387 Fix javadoc


  Commit: 800ed3d84462dff04f604f5ca04ec05b25eefc04
      https://github.com/hibernate/hibernate-search/commit/800ed3d84462dff04f604f5ca04ec05b25eefc04
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaTranslator.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/BridgeDefinedField.java

  Log Message:
  -----------
  HSEARCH-2387 Rename method mappedOn(...) to getBridgeDefinedField(...) in BridgeDefinedField


  Commit: 1d767befa126ce3d22e490414284172cf3584e4d
      https://github.com/hibernate/hibernate-search/commit/1d767befa126ce3d22e490414284172cf3584e4d
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/FieldMetadataBuilderImpl.java
    M engine/src/main/java/org/hibernate/search/util/logging/impl/Log.java

  Log Message:
  -----------
  HSEARCH-2387 Convert RuntimeException to SearchException in FieldMetadtaBuilderImpl


  Commit: 58c9d68febc80bb37ee7c6ce402ad63c4c2e4e03
      https://github.com/hibernate/hibernate-search/commit/58c9d68febc80bb37ee7c6ce402ad63c4c2e4e03
  Author: Sanne Grinovero <sanne at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/service/impl/StandardServiceManager.java

  Log Message:
  -----------
  HSEARCH-2484 Minor optimisation of lookup for Provided Services


  Commit: 50ded226721fbe7d643fdf650d4ce6a1401b1bbe
      https://github.com/hibernate/hibernate-search/commit/50ded226721fbe7d643fdf650d4ce6a1401b1bbe
  Author: Sanne Grinovero <sanne at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/service/impl/StandardServiceManager.java

  Log Message:
  -----------
  HSEARCH-2484 Service wrapper could be removed from service cache while being re-started


  Commit: 780aa07a4b41d88e8e14ecd0918bcbbf3107fdca
      https://github.com/hibernate/hibernate-search/commit/780aa07a4b41d88e8e14ecd0918bcbbf3107fdca
  Author: Sanne Grinovero <sanne at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/test/java/org/hibernate/search/test/projection/ProjectionConversionTest.java

  Log Message:
  -----------
  HSEARCH-2484 Re-enable the test covering for concurrent projections on Elasticsearch


  Commit: f3735db2d0e0c01983a9aae4aa8d12c83b7b1322
      https://github.com/hibernate/hibernate-search/commit/f3735db2d0e0c01983a9aae4aa8d12c83b7b1322
  Author: Sanne Grinovero <sanne at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/service/impl/StandardServiceManager.java
    M engine/src/test/java/org/hibernate/search/test/engine/service/StandardServiceManagerTest.java

  Log Message:
  -----------
  HSEARCH-1589 ServiceManager closes services too aggressively


  Commit: 3b0344dbfb2f324161b7392226f34a1974c9faff
      https://github.com/hibernate/hibernate-search/commit/3b0344dbfb2f324161b7392226f34a1974c9faff
  Author: Sanne Grinovero <sanne at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/pom.xml
    M engine/src/main/java/org/hibernate/search/query/engine/impl/LuceneQueryTranslator.java

  Log Message:
  -----------
  HSEARCH-2095 LuceneQueryTranslator is forcing to export the whole impl package to OSGi headers


  Commit: f1abd39bb83ec3061471644979282960d142dd1d
      https://github.com/hibernate/hibernate-search/commit/f1abd39bb83ec3061471644979282960d142dd1d
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ElasticsearchAnalyzerStrategy.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/logging/impl/Log.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaTranslator.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchMappingBuilder.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/spi/ElasticsearchIndexManagerType.java
    R engine/src/main/java/org/hibernate/search/analyzer/impl/AnalyzerReference.java
    A engine/src/main/java/org/hibernate/search/analyzer/impl/LuceneAnalyzerBuilder.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/LuceneAnalyzerReference.java
    A engine/src/main/java/org/hibernate/search/analyzer/impl/LuceneEmbeddedAnalyzerStrategy.java
    R engine/src/main/java/org/hibernate/search/analyzer/impl/RemoteAnalyzerProvider.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/RemoteAnalyzerReference.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/ScopedAnalyzer.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/ScopedRemoteAnalyzer.java
    A engine/src/main/java/org/hibernate/search/analyzer/spi/AnalyzerReference.java
    A engine/src/main/java/org/hibernate/search/analyzer/spi/AnalyzerStrategy.java
    M engine/src/main/java/org/hibernate/search/backend/spi/SingularTermDeletionQuery.java
    R engine/src/main/java/org/hibernate/search/engine/impl/AnalyzerBuilder.java
    A engine/src/main/java/org/hibernate/search/engine/impl/AnalyzerReferenceRegistry.java
    M engine/src/main/java/org/hibernate/search/engine/impl/AnnotationProcessingHelper.java
    M engine/src/main/java/org/hibernate/search/engine/impl/ConfigContext.java
    M engine/src/main/java/org/hibernate/search/engine/impl/ImmutableSearchFactory.java
    M engine/src/main/java/org/hibernate/search/engine/impl/MutableSearchFactory.java
    M engine/src/main/java/org/hibernate/search/engine/impl/MutableSearchFactoryState.java
    M engine/src/main/java/org/hibernate/search/engine/integration/impl/ExtendedSearchIntegrator.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/AnnotationMetadataProvider.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/DocumentFieldMetadata.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/EmbeddedTypeMetadata.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/ParseContext.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/TypeMetadata.java
    M engine/src/main/java/org/hibernate/search/engine/spi/AbstractDocumentBuilder.java
    M engine/src/main/java/org/hibernate/search/engine/spi/DocumentBuilderIndexedEntity.java
    M engine/src/main/java/org/hibernate/search/indexes/impl/IndexManagerHolder.java
    A engine/src/main/java/org/hibernate/search/indexes/spi/AnalyzerDefinitions.java
    R engine/src/main/java/org/hibernate/search/indexes/spi/AnalyzerExecutionStrategy.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
    M engine/src/main/java/org/hibernate/search/query/dsl/impl/ConnectedMultiFieldsRangeQueryBuilder.java
    M engine/src/main/java/org/hibernate/search/spi/SearchIntegratorBuilder.java
    M engine/src/main/java/org/hibernate/search/spi/impl/SearchFactoryState.java
    M engine/src/main/java/org/hibernate/search/util/impl/ScopedAnalyzerReference.java
    M engine/src/main/java/org/hibernate/search/util/impl/ScopedLuceneAnalyzer.java
    M engine/src/main/java/org/hibernate/search/util/logging/impl/Log.java
    M engine/src/test/java/org/hibernate/search/test/analyzer/analyzerdef/AnalyzerDefAnnotationTest.java
    M engine/src/test/java/org/hibernate/search/test/analyzer/analyzerdefs/AnalyzerDefsAnnotationTest.java
    M engine/src/test/java/org/hibernate/search/test/configuration/mutablefactory/DefinitionsOnHotRebootTest.java

  Log Message:
  -----------
  HSEARCH-2219 Make analyzer strategy an interface implemented by indexing services

This will allow to use implementation-specific analyzer types in
Elasticsearch, giving us more space for handling analyzer definitions.


  Commit: 4748b849a8ada07b2bf4e20e5f65bf2ee4215b94
      https://github.com/hibernate/hibernate-search/commit/4748b849a8ada07b2bf4e20e5f65bf2ee4215b94
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/analyzer/impl/ScopedRemoteAnalyzer.java
    M engine/src/main/java/org/hibernate/search/util/impl/ScopedLuceneAnalyzer.java

  Log Message:
  -----------
  HSEARCH-2219 Fix an encapsulation leak in ScopeRemoteAnalyzer.clone()

The call in
org.hibernate.search.util.impl.ScopedAnalyzerReference.Builder.addAnalyzerReference(String,
AnalyzerReference) could alter the original object cloned in
org.hibernate.search.query.dsl.impl.ConnectedQueryContextBuilder.HSearchEntityContext.HSearchEntityContext(Class<?>,
ExtendedSearchIntegrator), for instance.


  Commit: ac7751b8bde73ec61a7042251bc4edf86973482a
      https://github.com/hibernate/hibernate-search/commit/ac7751b8bde73ec61a7042251bc4edf86973482a
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/test/java/org/hibernate/search/test/metadata/FieldDescriptorTest.java

  Log Message:
  -----------
  HSEARCH-2219 Fix a test that expected a StandardAnalyzer on an non-analyzed field...?


  Commit: e676d86d6fbd5768ff7b0fd0cbeaa6c6637e3364
      https://github.com/hibernate/hibernate-search/commit/e676d86d6fbd5768ff7b0fd0cbeaa6c6637e3364
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M orm/src/test/java/org/hibernate/search/test/configuration/ResourceNotFoundMessageTest.java

  Log Message:
  -----------
  HSEARCH-2219 Fix ResourceNotFoundMessageTest: make sure the analyzer initialization is performed


  Commit: 08b6464351f48037c9661dae5ae2cd14ee3a0a1e
      https://github.com/hibernate/hibernate-search/commit/08b6464351f48037c9661dae5ae2cd14ee3a0a1e
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/pom.xml

  Log Message:
  -----------
  HSEARCH-2219 Disable ResourceNotFoundMessageTest for Elasticsearch due to HSEARCH-2391


  Commit: 6e0cfb85ce5db74d9e86f4c7a0a3458db4f72cc8
      https://github.com/hibernate/hibernate-search/commit/6e0cfb85ce5db74d9e86f4c7a0a3458db4f72cc8
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/analyzer/impl/LuceneAnalyzerReference.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/RemoteAnalyzerReference.java

  Log Message:
  -----------
  HSEARCH-2219 Fix is() method in AnalyzerReference implementations

The call was reverted, probably due to a copy-paste from
ScopedAnalyzerReference?


  Commit: 743d241b0768341e54b1c469d055e73c29161945
      https://github.com/hibernate/hibernate-search/commit/743d241b0768341e54b1c469d055e73c29161945
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/analyzer/impl/LuceneAnalyzerReference.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/RemoteAnalyzerReference.java
    M engine/src/main/java/org/hibernate/search/util/impl/ScopedAnalyzerReference.java

  Log Message:
  -----------
  HSEARCH-2219 Use a proper cast in unwrap() method in AnalyzerReference implementations

This prevents ClassCastException to happen in places where there does
not seem to be a cast.


  Commit: 41f3df944236b6f1be388d156f1a466e4cb19738
      https://github.com/hibernate/hibernate-search/commit/41f3df944236b6f1be388d156f1a466e4cb19738
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ElasticsearchAnalyzerStrategy.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/LuceneAnalyzerReference.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/LuceneEmbeddedAnalyzerStrategy.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/RemoteAnalyzerReference.java
    R engine/src/main/java/org/hibernate/search/analyzer/impl/ScopedAnalyzer.java
    A engine/src/main/java/org/hibernate/search/analyzer/impl/ScopedLuceneAnalyzerReference.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/ScopedRemoteAnalyzer.java
    A engine/src/main/java/org/hibernate/search/analyzer/impl/ScopedRemoteAnalyzerReference.java
    M engine/src/main/java/org/hibernate/search/analyzer/spi/AnalyzerReference.java
    M engine/src/main/java/org/hibernate/search/analyzer/spi/AnalyzerStrategy.java
    A engine/src/main/java/org/hibernate/search/analyzer/spi/ScopedAnalyzer.java
    A engine/src/main/java/org/hibernate/search/analyzer/spi/ScopedAnalyzerReference.java
    M engine/src/main/java/org/hibernate/search/backend/impl/lucene/IndexWriterDelegate.java
    M engine/src/main/java/org/hibernate/search/backend/impl/lucene/works/AddWorkExecutor.java
    M engine/src/main/java/org/hibernate/search/backend/impl/lucene/works/ByTermUpdateWorkExecutor.java
    M engine/src/main/java/org/hibernate/search/backend/impl/lucene/works/UpdateExtWorkExecutor.java
    M engine/src/main/java/org/hibernate/search/engine/impl/AnalyzerReferenceRegistry.java
    M engine/src/main/java/org/hibernate/search/engine/impl/ImmutableSearchFactory.java
    M engine/src/main/java/org/hibernate/search/engine/impl/MutableSearchFactory.java
    M engine/src/main/java/org/hibernate/search/engine/integration/impl/ExtendedSearchIntegrator.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/TypeMetadata.java
    M engine/src/main/java/org/hibernate/search/engine/spi/AbstractDocumentBuilder.java
    M engine/src/main/java/org/hibernate/search/query/dsl/impl/ConnectedQueryContextBuilder.java
    M engine/src/main/java/org/hibernate/search/query/dsl/impl/QueryBuildingContext.java
    R engine/src/main/java/org/hibernate/search/util/impl/ScopedAnalyzerReference.java
    M engine/src/main/java/org/hibernate/search/util/impl/ScopedLuceneAnalyzer.java
    M engine/src/main/java/org/hibernate/search/util/logging/impl/Log.java

  Log Message:
  -----------
  HSEARCH-2219 Move scoped analyzers to SPI

This is required in order to enable indexing services to define their
own analyzer type, with custom data.


  Commit: 26409af97126b89e8107c592fddcb7963b62f879
      https://github.com/hibernate/hibernate-search/commit/26409af97126b89e8107c592fddcb7963b62f879
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/analyzer/impl/LuceneEmbeddedAnalyzerStrategy.java
    A engine/src/main/java/org/hibernate/search/analyzer/impl/ScopedLuceneAnalyzer.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/ScopedLuceneAnalyzerReference.java
    M engine/src/main/java/org/hibernate/search/backend/impl/lucene/IndexWriterDelegate.java
    M engine/src/main/java/org/hibernate/search/backend/impl/lucene/analysis/ConcurrentlyMutableAnalyzer.java
    M engine/src/main/java/org/hibernate/search/backend/spi/SingularTermDeletionQuery.java
    R engine/src/main/java/org/hibernate/search/util/impl/ScopedLuceneAnalyzer.java

  Log Message:
  -----------
  HSEARCH-2219 Move ScopedLuceneAnalyzer to org.hibernate.search.analyzer.impl

It makes sense now that ScopedAnalyzer is located in org.hibernate.search.analyzer.spi.


  Commit: 11577f700d21d558e92f914c30b87d28c5636911
      https://github.com/hibernate/hibernate-search/commit/11577f700d21d558e92f914c30b87d28c5636911
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ElasticsearchAnalyzerStrategy.java
    R engine/src/main/java/org/hibernate/search/analyzer/impl/LazyLuceneAnalyzer.java
    R engine/src/main/java/org/hibernate/search/analyzer/impl/LazyRemoteAnalyzer.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/LuceneAnalyzerReference.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/LuceneEmbeddedAnalyzerStrategy.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/RemoteAnalyzer.java
    A engine/src/main/java/org/hibernate/search/analyzer/impl/RemoteAnalyzerImpl.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/RemoteAnalyzerReference.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/ScopedLuceneAnalyzer.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/ScopedRemoteAnalyzer.java
    M engine/src/main/java/org/hibernate/search/analyzer/spi/AnalyzerReference.java
    M engine/src/main/java/org/hibernate/search/analyzer/spi/AnalyzerStrategy.java
    M engine/src/main/java/org/hibernate/search/engine/impl/AnalyzerReferenceRegistry.java
    M engine/src/main/java/org/hibernate/search/util/logging/impl/Log.java

  Log Message:
  -----------
  HSEARCH-2219 Remove Lazy*Analyzers and replace them with lazy references

This is required in order to enable indexing services to define their
own analyzer type, with custom data.


  Commit: a300ae7c0927ebd5f9ce41932206e813702935f9
      https://github.com/hibernate/hibernate-search/commit/a300ae7c0927ebd5f9ce41932206e813702935f9
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ElasticsearchAnalyzerStrategy.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/LuceneEmbeddedAnalyzerStrategy.java
    M engine/src/main/java/org/hibernate/search/engine/impl/AnalyzerReferenceRegistry.java

  Log Message:
  -----------
  HSEARCH-2219 Make sure to initialize the default/passthrough analyzer references if they are lazy


  Commit: 679e1e7d5845925dbee16fa9742db77de5248aaf
      https://github.com/hibernate/hibernate-search/commit/679e1e7d5845925dbee16fa9742db77de5248aaf
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ElasticsearchAnalyzer.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ElasticsearchAnalyzerImpl.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ElasticsearchAnalyzerReference.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ElasticsearchAnalyzerStrategy.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ScopedElasticsearchAnalyzer.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ScopedElasticsearchAnalyzerReference.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/logging/impl/Log.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchMappingBuilder.java
    R engine/src/main/java/org/hibernate/search/analyzer/impl/RemoteAnalyzerImpl.java
    M engine/src/main/java/org/hibernate/search/analyzer/impl/RemoteAnalyzerReference.java
    R engine/src/main/java/org/hibernate/search/analyzer/impl/ScopedRemoteAnalyzer.java
    R engine/src/main/java/org/hibernate/search/analyzer/impl/ScopedRemoteAnalyzerReference.java

  Log Message:
  -----------
  HSEARCH-2219 Move remote analyzer implementations to the -elasticsearch module


  Commit: 27e55be2fd700a7b078ecb38fe0bc16307b75173
      https://github.com/hibernate/hibernate-search/commit/27e55be2fd700a7b078ecb38fe0bc16307b75173
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/CustomElasticsearchAnalyzerImpl.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ElasticsearchAnalyzer.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ElasticsearchAnalyzerImpl.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ElasticsearchAnalyzerStrategy.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ScopedElasticsearchAnalyzer.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/UndefinedElasticsearchAnalyzerImpl.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
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaTranslator.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchMappingBuilder.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/model/IndexMetadata.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/AnalysisDefinitionFactory.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/CjkBigramTokenFilterDefinitionFactory.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/DefaultElasticsearchAnalyzerDefinitionTranslator.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/ElasticsearchAnalyzerDefinitionTranslator.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/ElasticsearchIndexSettingsBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/LuceneAnalysisDefinitionTranslationMapBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/MapParameterValueTransformer.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/ParameterValueTransformer.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/SimpleAnalysisDefinitionFactory.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/SingleElementArrayParameterValueTransformer.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/SplitArrayParameterValueTransformer.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/StringParameterValueTransformer.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/ThrowingUnsupportedParameterValueTransformer.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/model/AnalysisDefinition.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/model/AnalyzerDefinition.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/model/CharFilterDefinition.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/model/IndexSettings.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/model/TokenFilterDefinition.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/model/TokenizerDefinition.java
    A elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.elasticsearch.settings.impl.ElasticsearchAnalyzerDefinitionTranslator
    A elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/DefaultElasticsearchAnalyzerDefinitionTranslatorTest.java
    M engine/src/main/java/org/hibernate/search/annotations/CharFilterDef.java
    M engine/src/main/java/org/hibernate/search/annotations/TokenFilterDef.java
    M engine/src/main/java/org/hibernate/search/annotations/TokenizerDef.java

  Log Message:
  -----------
  HSEARCH-2219 Translate Lucene analyzer definitions to their Elasticsearch equivalent automatically

There are a few gotchas, most notably:

 * parameters expecting a list of file paths only accept *one* file
   in Elasticsearch
 * the files targeted by file path parameters must be in the config
   directory of Elasticsearch, instead of being in the classpath
 * TypeTokenFilterFactory is not supported, because the "keep_types"
   parameter is a file path in Lucene, but an array of elements in
   Elasticsearch
 * HunspellStemFilterFactory is not supported, because the "dictionary"
   parameter is a list of files in Lucene, but does not exist in
   Elasticsearch (a "locale" parameter is expected instead)
 * A few parameters that are supported in Lucene but not in
   Elasticsearch will trigger an exception when used
 * For now, extra parameters that are not even supported by Lucene will
   not trigger any exception. This may change in the future.


  Commit: 911371b910f2296584ccdb8b622ce7dcdf9a28a1
      https://github.com/hibernate/hibernate-search/commit/911371b910f2296584ccdb8b622ce7dcdf9a28a1
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/cfg/AnalyzerDefMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/CalendarBridgeMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/CharFilterDefMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/ClassBridgeMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/ContainedInMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/DateBridgeMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/DocumentIdMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/EntityMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/EntitySpatialMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/FieldBridgeMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/FieldMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/FullTextFilterDefMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/IndexEmbeddedMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/IndexedClassBridgeMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/IndexedMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/PropertyLatitudeMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/PropertyLongitudeMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/PropertyMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/PropertySpatialMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/ProvidedIdMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/SearchMapping.java
    M engine/src/main/java/org/hibernate/search/cfg/TokenFilterDefMapping.java

  Log Message:
  -----------
  HSEARCH-2219 Allow setting the name for tokenizer/token filter/char filter definitions from the programmatic mapping API


  Commit: 58e6368cfa44a51ebc23561410b9c3286afaad6e
      https://github.com/hibernate/hibernate-search/commit/58e6368cfa44a51ebc23561410b9c3286afaad6e
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/BuiltinElasticsearchAnalyzerImpl.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/CustomElasticsearchAnalyzerImpl.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ElasticsearchAnalyzer.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ElasticsearchAnalyzerStrategy.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ScopedElasticsearchAnalyzer.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/UndefinedElasticsearchAnalyzerImpl.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/logging/impl/Log.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/DefaultElasticsearchAnalyzerDefinitionTranslator.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/ElasticsearchAnalyzerDefinitionTranslator.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/ElasticsearchIndexSettingsBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/LuceneAnalyzerImplementationTranslationMapBuilder.java

  Log Message:
  -----------
  HSEARCH-2219 Support @Analyzer(impl = <some builtin analyzer class>) with Elasticsearch


  Commit: 17510cdf4bb77ded7cac8c97f9f175f50f374791
      https://github.com/hibernate/hibernate-search/commit/17510cdf4bb77ded7cac8c97f9f175f50f374791
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    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
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaCreator.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/model/AnalysisDefinition.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/model/AnalysisDefinitionJsonAdapterFactory.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/model/AnalyzerDefinition.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/model/AnalyzerDefinitionJsonAdapterFactory.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/model/CharFilterDefinition.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/model/IndexSettings.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/model/TokenFilterDefinition.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/model/TokenizerDefinition.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/gson/AbstractConfiguredExtraPropertiesJsonAdapterFactory.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/gson/AbstractExtraPropertiesJsonAdapter.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/gson/SerializeExtraProperties.java

  Log Message:
  -----------
  HSEARCH-2219 Send analyzer settings when creating Elasticsearch indexes


  Commit: 2f341a885364b49fa1e839f1517835098a766a49
      https://github.com/hibernate/hibernate-search/commit/2f341a885364b49fa1e839f1517835098a766a49
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/elasticsearchconfiguration/elasticsearch.yml
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchAnalyzerIT.java

  Log Message:
  -----------
  HSEARCH-2219 Remove most of the custom analyzer definitions from elasticsearch.yml

They are not needed anymore, since we push those definitions
automatically.


  Commit: 507d1631b0312fd80df64549e369b3ce48b24757
      https://github.com/hibernate/hibernate-search/commit/507d1631b0312fd80df64549e369b3ce48b24757
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    R elasticsearch/elasticsearchconfiguration/elasticsearch.yml
    M elasticsearch/pom.xml
    A elasticsearch/src/test/resources/elasticsearchconfiguration/elasticsearch.yml

  Log Message:
  -----------
  HSEARCH-2219 Copy analysis configuration files to the Elasticsearch configuration for tests

This is used by AnalyzerBuilderTest: some analyzer definitions in
the Team class have file-path parameters, and when we use the
Elasticsearch indexing service those files must be in the Elasticsearch
configuration directory.


  Commit: bedb51410004b2cf1c31d97c4506c574f4599023
      https://github.com/hibernate/hibernate-search/commit/bedb51410004b2cf1c31d97c4506c574f4599023
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/pom.xml
    M orm/src/test/java/org/hibernate/search/test/analyzer/AnalyzerTest.java
    A orm/src/test/java/org/hibernate/search/test/analyzer/CustomAnalyzerDefinitionInClassBridgeTest.java
    A orm/src/test/java/org/hibernate/search/test/analyzer/CustomAnalyzerImplementationInClassBridgeTest.java
    R orm/src/test/java/org/hibernate/search/test/analyzer/CustomAnalyzerInClassBridgeTest.java
    M orm/src/test/java/org/hibernate/search/test/analyzer/DoubleAnalyzerTest.java
    M orm/src/test/java/org/hibernate/search/test/analyzer/inheritance/AnalyzerInheritanceTest.java
    R orm/src/test/java/org/hibernate/search/test/analyzer/inheritance/ISOLatin1Analyzer.java
    M orm/src/test/java/org/hibernate/search/test/analyzer/inheritance/SubClass.java
    M orm/src/test/java/org/hibernate/search/test/configuration/ResourceNotFoundMessageTest.java

  Log Message:
  -----------
  HSEARCH-2391 Enable or disable for good analyzer tests from the -orm module in the -elasticsearch module

Those that use core Lucene analyzers can be enabled,
but those using custom analyzer implementations cannot.


  Commit: 32565f5c0a22dff5a9236d069d1f2341058e64dd
      https://github.com/hibernate/hibernate-search/commit/32565f5c0a22dff5a9236d069d1f2341058e64dd
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchClassBridgeIT.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchIndexExistsCheckIT.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchIndexMappingIT.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchSchemaMigrationIT.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchSchemaNamingErrorsIT.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-2219 Change the API of TestElasticsearchClient to make adding new methods easier

Each time we had to have three versions of each method due to the fact
the index name and mapping name could be provided either as a class or
as a string. Now this part of the job is independent.


  Commit: 6076ecc7dd1c74ac9f77295b72106abe42fbc7c1
      https://github.com/hibernate/hibernate-search/commit/6076ecc7dd1c74ac9f77295b72106abe42fbc7c1
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

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

  Log Message:
  -----------
  HSEARCH-2219 Remove an unnecessary Elasticsearch mapping creation

The mappings are already created by a call to createMappings from
ElasticsearchIndexManager. Before this patch, the mappings were created,
and then updated with the exact same content.


  Commit: fea47aff47aec338c79e35e8099a09f45f87ae3b
      https://github.com/hibernate/hibernate-search/commit/fea47aff47aec338c79e35e8099a09f45f87ae3b
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchSchemaCreationIT.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/testutil/TestElasticsearchClient.java

  Log Message:
  -----------
  HSEARCH-2219 Test Elasticsearch schema creation, in particular with custom analyzer definitions


  Commit: c45f556191d21582d0f0099c42a8098d332b6ece
      https://github.com/hibernate/hibernate-search/commit/c45f556191d21582d0f0099c42a8098d332b6ece
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/ElasticsearchCharFilterFactory.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/ElasticsearchTokenFilterFactory.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/ElasticsearchTokenizerFactory.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/logging/impl/Log.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/DefaultElasticsearchAnalyzerDefinitionTranslator.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/JsonPassThroughAnalysisDefinitionFactory.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/LuceneAnalysisDefinitionTranslationMapBuilder.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/DefaultElasticsearchAnalyzerDefinitionTranslatorTest.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchSchemaCreationIT.java

  Log Message:
  -----------
  HSEARCH-2219 Allow to define analyzers without using Lucene-specific types with Elasticsearch

To bypass Lucene, three classes have been added:

 * ElasticsearchCharFilterFactory
 * ElasticsearchTokenFilterFactory
 * ElasticsearchTokenizerFactory

These classes take JSON parameters. Definitions using these classes will
be forwarded as is to Elasticsearch, allowing to take advantage of
advanced JSON syntax, for instance with arrays or even objects.


  Commit: 4d2c554d51adb996f2bd9fbe287f56b1dff30b28
      https://github.com/hibernate/hibernate-search/commit/4d2c554d51adb996f2bd9fbe287f56b1dff30b28
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M documentation/src/main/asciidoc/elasticsearch-integration.asciidoc
    M documentation/src/main/asciidoc/mapping.asciidoc

  Log Message:
  -----------
  HSEARCH-2219 Document the analyzer definition feature on Elasticsearch


  Commit: 18770906a1966c516a881a27c0c796d7d34d6bd2
      https://github.com/hibernate/hibernate-search/commit/18770906a1966c516a881a27c0c796d7d34d6bd2
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/CjkBigramIgnoredScriptsParametersTransformer.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/CjkBigramTokenFilterDefinitionFactory.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/DefaultElasticsearchAnalyzerDefinitionTranslator.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/LuceneAnalysisDefinitionTranslationMapBuilder.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/ParametersTransformer.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/SimpleAnalysisDefinitionFactory.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/SimpleParametersTransformer.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/StaticParametersTransformer.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/DefaultElasticsearchAnalyzerDefinitionTranslatorTest.java

  Log Message:
  -----------
  HSEARCH-2219 Improve DefaultElasticsearchAnalyzerDefinitionTranslator implementation to allow more complex parameter manipulations

This introduces ParametersTransformer, which allows for objects
manipulating multiple analysis factory parameters at once, which can be
useful when a parameter's value affects the interpretation of another
parameter (like the 'format' parameter for some factories).


  Commit: 9129de9db4141015163f915aacde67bee7f595b0
      https://github.com/hibernate/hibernate-search/commit/9129de9db4141015163f915aacde67bee7f595b0
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M documentation/src/main/asciidoc/elasticsearch-integration.asciidoc
    M elasticsearch/pom.xml
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/AbstractSynonymsParameterValueTransformer.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/CharMappingRuleFileParameterValueTransformer.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/DefaultElasticsearchAnalyzerDefinitionTranslator.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/FileAsLineArrayParameterValueTransformer.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/SolrSynonymsParameterValueTransformer.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/StemmerOverrideRuleFileParameterValueTransformer.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/SynonymsParametersTransformer.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/WordSetFileParameterValueTransformer.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/WordnetSynonymsParameterValueTransformer.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/DefaultElasticsearchAnalyzerDefinitionTranslatorTest.java

  Log Message:
  -----------
  HSEARCH-2219 When translating analysis definitions for Elasticsearch, use local files for parameters expecting file paths

We now parse those files' content and forward that content in JSON
format to Elasticsearch.


  Commit: fd5b9a39062125490a55bcf213716dc5bf1894d0
      https://github.com/hibernate/hibernate-search/commit/fd5b9a39062125490a55bcf213716dc5bf1894d0
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    A orm/src/test/java/org/hibernate/search/test/analyzer/definition/AnalyzerBuilderIndexingTest.java
    M orm/src/test/java/org/hibernate/search/test/analyzer/definition/AnalyzerBuilderTest.java
    M orm/src/test/java/org/hibernate/search/test/analyzer/definition/Team.java
    A orm/src/test/resources/org/hibernate/search/test/analyzer/stemmer-override.properties
    M orm/src/test/resources/org/hibernate/search/test/analyzer/stoplist.properties
    M orm/src/test/resources/org/hibernate/search/test/analyzer/synonyms.properties

  Log Message:
  -----------
  HSEARCH-2219 Test analyzer definitions are applied correctly when indexing


  Commit: 0d694e3507f3e786cce03fcfbe96024ff8f495d8
      https://github.com/hibernate/hibernate-search/commit/0d694e3507f3e786cce03fcfbe96024ff8f495d8
  Author: Sanne Grinovero <sanne at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M documentation/src/main/asciidoc/elasticsearch-integration.asciidoc

  Log Message:
  -----------
  HSEARCH-2219 Some last touches to the documentation


  Commit: 629a7c11758f13638a013e2d3b32d39f7720605e
      https://github.com/hibernate/hibernate-search/commit/629a7c11758f13638a013e2d3b32d39f7720605e
  Author: Sanne Grinovero <sanne at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M pom.xml

  Log Message:
  -----------
  HSEARCH-2525 Some Hibernate ORM dependencies have an incorrect version in our OSGi integration


  Commit: fae20f6f3026c7a868f181fbfd7832e850c63e39
      https://github.com/hibernate/hibernate-search/commit/fae20f6f3026c7a868f181fbfd7832e850c63e39
  Author: Sanne Grinovero <sanne at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M documentation/src/main/asciidoc/elasticsearch-integration.asciidoc
    M elasticsearch/pom.xml

  Log Message:
  -----------
  HSEARCH-2523 Clarify the Elasticsearch integration is not ready for usage within OSGi


  Commit: b3ca8849ec9fe39ec973ccd6a044983d3a589239
      https://github.com/hibernate/hibernate-search/commit/b3ca8849ec9fe39ec973ccd6a044983d3a589239
  Author: Sanne Grinovero <sanne at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M documentation/src/main/asciidoc/elasticsearch-integration.asciidoc
    M documentation/src/main/asciidoc/getting-started.asciidoc
    M documentation/src/main/asciidoc/preface.asciidoc

  Log Message:
  -----------
  HSEARCH-2489 Update documentation opening to introduce the Lucene/Elasticsearch option


  Commit: 8483fadd78d2910638c31bde27ad8f57f3ad225f
      https://github.com/hibernate/hibernate-search/commit/8483fadd78d2910638c31bde27ad8f57f3ad225f
  Author: Sanne Grinovero <sanne at hibernate.org>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M documentation/src/main/asciidoc/index.asciidoc

  Log Message:
  -----------
  Update credits on documentation


Compare: https://github.com/hibernate/hibernate-search/compare/341908dba23d...8483fadd78d2


More information about the hibernate-commits mailing list