[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