[hibernate-commits] [hibernate/hibernate-search] 1847bd: HSEARCH-2219 Make analyzer strategy an interface i...

GitHub noreply at github.com
Mon Dec 19 15:07:24 EST 2016


  Branch: refs/heads/master
  Home:   https://github.com/hibernate/hibernate-search
  Commit: 1847bd222128395056cdf6e7cfb601ceed5e40c3
      https://github.com/hibernate/hibernate-search/commit/1847bd222128395056cdf6e7cfb601ceed5e40c3
  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: 43eba7cf42876fd03fd52bd820de392b26eadcfe
      https://github.com/hibernate/hibernate-search/commit/43eba7cf42876fd03fd52bd820de392b26eadcfe
  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: cfda4e070ad32247d4e349d8459b919718420948
      https://github.com/hibernate/hibernate-search/commit/cfda4e070ad32247d4e349d8459b919718420948
  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: 7c345321ac5e24d18b46b68ce3402a18aa4fc7a7
      https://github.com/hibernate/hibernate-search/commit/7c345321ac5e24d18b46b68ce3402a18aa4fc7a7
  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: 6c1ebe934bc6d95110bfcb70992a8cda0025c924
      https://github.com/hibernate/hibernate-search/commit/6c1ebe934bc6d95110bfcb70992a8cda0025c924
  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: e5545cd62b9a6229dbb68fec98d99694d0d0b455
      https://github.com/hibernate/hibernate-search/commit/e5545cd62b9a6229dbb68fec98d99694d0d0b455
  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: 13656d1bbd4b0e2ee7efc841703d49ba0a68f5b0
      https://github.com/hibernate/hibernate-search/commit/13656d1bbd4b0e2ee7efc841703d49ba0a68f5b0
  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: 16f7a5df9aaf266aecac43dc7af841c1775309dd
      https://github.com/hibernate/hibernate-search/commit/16f7a5df9aaf266aecac43dc7af841c1775309dd
  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: 35a52e75f1c4ee0da427e395d6b9a0552bb8bbbe
      https://github.com/hibernate/hibernate-search/commit/35a52e75f1c4ee0da427e395d6b9a0552bb8bbbe
  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: 372a84aa8bec0540ce3ed3c15296464689125b15
      https://github.com/hibernate/hibernate-search/commit/372a84aa8bec0540ce3ed3c15296464689125b15
  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: 5be600fee9b0227676b3e3036d7b2d525c6b13fd
      https://github.com/hibernate/hibernate-search/commit/5be600fee9b0227676b3e3036d7b2d525c6b13fd
  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: 9a7e8e586a500896a7e79bc9ab0763827b88f768
      https://github.com/hibernate/hibernate-search/commit/9a7e8e586a500896a7e79bc9ab0763827b88f768
  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: f8e35cb1fe5f811432cf4e064009dc9e4fb6ff1e
      https://github.com/hibernate/hibernate-search/commit/f8e35cb1fe5f811432cf4e064009dc9e4fb6ff1e
  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: 040fe37c2d8eaa1f69c0e9517902ae934ae7a752
      https://github.com/hibernate/hibernate-search/commit/040fe37c2d8eaa1f69c0e9517902ae934ae7a752
  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: 4b0a7a3d9f91456c24c69e60e842ad04166e0cd5
      https://github.com/hibernate/hibernate-search/commit/4b0a7a3d9f91456c24c69e60e842ad04166e0cd5
  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: 0149adf1a63c16798d5004035a221d8d5247e783
      https://github.com/hibernate/hibernate-search/commit/0149adf1a63c16798d5004035a221d8d5247e783
  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: eac1a182a25fe373ef9490cbb8f9480ab2d19869
      https://github.com/hibernate/hibernate-search/commit/eac1a182a25fe373ef9490cbb8f9480ab2d19869
  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: 96069873b207339ce8102973f47ad669dad58e9e
      https://github.com/hibernate/hibernate-search/commit/96069873b207339ce8102973f47ad669dad58e9e
  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: df8a6c65ec92e697b106fac104774912ed867b8b
      https://github.com/hibernate/hibernate-search/commit/df8a6c65ec92e697b106fac104774912ed867b8b
  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: 3cf8a93002765fe7576b8ac1e27d586db19860a2
      https://github.com/hibernate/hibernate-search/commit/3cf8a93002765fe7576b8ac1e27d586db19860a2
  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: 233325f09516b0943f342cd94b1faff9984bb0b1
      https://github.com/hibernate/hibernate-search/commit/233325f09516b0943f342cd94b1faff9984bb0b1
  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: a42eccac74fffebbfaca171fa1118fb236e87e35
      https://github.com/hibernate/hibernate-search/commit/a42eccac74fffebbfaca171fa1118fb236e87e35
  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: c3052308ba822a2acf633f9609c821d6ba357fb4
      https://github.com/hibernate/hibernate-search/commit/c3052308ba822a2acf633f9609c821d6ba357fb4
  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: a46d526677bf128528cb8938a3a08257dcbaece2
      https://github.com/hibernate/hibernate-search/commit/a46d526677bf128528cb8938a3a08257dcbaece2
  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: 9c2bc9f94fe8850feab3aaa69f758ca623fb3568
      https://github.com/hibernate/hibernate-search/commit/9c2bc9f94fe8850feab3aaa69f758ca623fb3568
  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: 3e880f1b3ccdd3467227120550f44324ec772cb7
      https://github.com/hibernate/hibernate-search/commit/3e880f1b3ccdd3467227120550f44324ec772cb7
  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: 0b876f4ac71675fa5cb28bd4d22509f80a3270c8
      https://github.com/hibernate/hibernate-search/commit/0b876f4ac71675fa5cb28bd4d22509f80a3270c8
  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: f15bcccec50dd527760d9a8baf97ed5d071216d5
      https://github.com/hibernate/hibernate-search/commit/f15bcccec50dd527760d9a8baf97ed5d071216d5
  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


Compare: https://github.com/hibernate/hibernate-search/compare/4a499bda263d...f15bcccec50d


More information about the hibernate-commits mailing list