public final class NamespaceMergingElasticsearchAnalysisDefinitionRegistry extends ForwardingElasticsearchAnalysisDefinitionRegistry
ElasticsearchAnalysisDefinitionRegistry that automatically
checks that newly inserted analyzers/normalizers do not introduce naming conflicts
between normalizers and analyzers, effectively merging the analyzer and normalizer
namespace.
For instance, a SimpleElasticsearchAnalysisDefinitionRegistry would allow
both an analyzer and a normalizer to be named "standard" at the same time.
Adding this wrapper around the registry would prevent this situation to ever occur:
the insertion of the analyzer or normalizer (whichever happens last) would trigger
an exception.
| Constructor and Description |
|---|
NamespaceMergingElasticsearchAnalysisDefinitionRegistry(ElasticsearchAnalysisDefinitionRegistry delegate) |
| Modifier and Type | Method and Description |
|---|---|
void |
register(String name,
AnalyzerDefinition definition)
Register an analyzer definition.
|
void |
register(String name,
NormalizerDefinition definition)
Register a normalizer definition.
|
getAnalyzerDefinition, getCharFilterDefinition, getNormalizerDefinition, getTokenFilterDefinition, getTokenizerDefinition, register, register, registerpublic NamespaceMergingElasticsearchAnalysisDefinitionRegistry(ElasticsearchAnalysisDefinitionRegistry delegate)
public void register(String name, AnalyzerDefinition definition)
ElasticsearchAnalysisDefinitionRegistryregister in interface ElasticsearchAnalysisDefinitionRegistryregister in class ForwardingElasticsearchAnalysisDefinitionRegistryname - The name of the definition to be registered.definition - The definition to be registered.public void register(String name, NormalizerDefinition definition)
ElasticsearchAnalysisDefinitionRegistryregister in interface ElasticsearchAnalysisDefinitionRegistryregister in class ForwardingElasticsearchAnalysisDefinitionRegistryname - The name of the definition to be registered.definition - The definition to be registered.Copyright © 2006–2017 Hibernate. All rights reserved.