Package org.elasticsearch.index.analysis
Class AnalysisRegistry
java.lang.Object
org.elasticsearch.index.analysis.AnalysisRegistry
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public final class AnalysisRegistry
extends java.lang.Object
implements java.io.Closeable
An internal registry for tokenizer, token filter, char filter and analyzer.
This class exists per node and allows to create per-index
IndexAnalyzers
via build(IndexSettings)
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_ANALYZER_NAME
static java.lang.String
DEFAULT_SEARCH_ANALYZER_NAME
static java.lang.String
DEFAULT_SEARCH_QUOTED_ANALYZER_NAME
static java.lang.String
INDEX_ANALYSIS_CHAR_FILTER
static java.lang.String
INDEX_ANALYSIS_FILTER
static java.lang.String
INDEX_ANALYSIS_TOKENIZER
-
Constructor Summary
Constructors Constructor Description AnalysisRegistry(Environment environment, java.util.Map<java.lang.String,AnalysisModule.AnalysisProvider<CharFilterFactory>> charFilters, java.util.Map<java.lang.String,AnalysisModule.AnalysisProvider<TokenFilterFactory>> tokenFilters, java.util.Map<java.lang.String,AnalysisModule.AnalysisProvider<TokenizerFactory>> tokenizers, java.util.Map<java.lang.String,AnalysisModule.AnalysisProvider<AnalyzerProvider<?>>> analyzers, java.util.Map<java.lang.String,AnalysisModule.AnalysisProvider<AnalyzerProvider<?>>> normalizers, java.util.Map<java.lang.String,PreConfiguredCharFilter> preConfiguredCharFilters, java.util.Map<java.lang.String,PreConfiguredTokenFilter> preConfiguredTokenFilters, java.util.Map<java.lang.String,PreConfiguredTokenizer> preConfiguredTokenizers, java.util.Map<java.lang.String,PreBuiltAnalyzerProviderFactory> preConfiguredAnalyzers)
-
Method Summary
Modifier and Type Method Description IndexAnalyzers
build(IndexSettings indexSettings)
Creates an index-levelIndexAnalyzers
from this registry using the given index settingsIndexAnalyzers
build(IndexSettings indexSettings, java.util.Map<java.lang.String,AnalyzerProvider<?>> analyzerProviders, java.util.Map<java.lang.String,AnalyzerProvider<?>> normalizerProviders, java.util.Map<java.lang.String,TokenizerFactory> tokenizerFactoryFactories, java.util.Map<java.lang.String,CharFilterFactory> charFilterFactoryFactories, java.util.Map<java.lang.String,TokenFilterFactory> tokenFilterFactoryFactories)
java.util.Map<java.lang.String,CharFilterFactory>
buildCharFilterFactories(IndexSettings indexSettings)
NamedAnalyzer
buildCustomAnalyzer(IndexSettings indexSettings, boolean normalizer, NameOrDefinition tokenizer, java.util.List<NameOrDefinition> charFilters, java.util.List<NameOrDefinition> tokenFilters)
Creates a custom analyzer from a collection ofNameOrDefinition
specifications for each component Callers are responsible for closing the returned Analyzerjava.util.Map<java.lang.String,TokenFilterFactory>
buildTokenFilterFactories(IndexSettings indexSettings)
java.util.Map<java.lang.String,TokenizerFactory>
buildTokenizerFactories(IndexSettings indexSettings)
void
close()
org.apache.lucene.analysis.Analyzer
getAnalyzer(java.lang.String analyzer)
Returns a registeredAnalyzer
provider by name ornull
if the analyzer was not registered
-
Field Details
-
INDEX_ANALYSIS_CHAR_FILTER
public static final java.lang.String INDEX_ANALYSIS_CHAR_FILTER- See Also:
- Constant Field Values
-
INDEX_ANALYSIS_FILTER
public static final java.lang.String INDEX_ANALYSIS_FILTER- See Also:
- Constant Field Values
-
INDEX_ANALYSIS_TOKENIZER
public static final java.lang.String INDEX_ANALYSIS_TOKENIZER- See Also:
- Constant Field Values
-
DEFAULT_ANALYZER_NAME
public static final java.lang.String DEFAULT_ANALYZER_NAME- See Also:
- Constant Field Values
-
DEFAULT_SEARCH_ANALYZER_NAME
public static final java.lang.String DEFAULT_SEARCH_ANALYZER_NAME- See Also:
- Constant Field Values
-
DEFAULT_SEARCH_QUOTED_ANALYZER_NAME
public static final java.lang.String DEFAULT_SEARCH_QUOTED_ANALYZER_NAME- See Also:
- Constant Field Values
-
-
Constructor Details
-
AnalysisRegistry
public AnalysisRegistry(Environment environment, java.util.Map<java.lang.String,AnalysisModule.AnalysisProvider<CharFilterFactory>> charFilters, java.util.Map<java.lang.String,AnalysisModule.AnalysisProvider<TokenFilterFactory>> tokenFilters, java.util.Map<java.lang.String,AnalysisModule.AnalysisProvider<TokenizerFactory>> tokenizers, java.util.Map<java.lang.String,AnalysisModule.AnalysisProvider<AnalyzerProvider<?>>> analyzers, java.util.Map<java.lang.String,AnalysisModule.AnalysisProvider<AnalyzerProvider<?>>> normalizers, java.util.Map<java.lang.String,PreConfiguredCharFilter> preConfiguredCharFilters, java.util.Map<java.lang.String,PreConfiguredTokenFilter> preConfiguredTokenFilters, java.util.Map<java.lang.String,PreConfiguredTokenizer> preConfiguredTokenizers, java.util.Map<java.lang.String,PreBuiltAnalyzerProviderFactory> preConfiguredAnalyzers)
-
-
Method Details
-
getAnalyzer
public org.apache.lucene.analysis.Analyzer getAnalyzer(java.lang.String analyzer) throws java.io.IOExceptionReturns a registeredAnalyzer
provider by name ornull
if the analyzer was not registered- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Throws:
java.io.IOException
-
build
Creates an index-levelIndexAnalyzers
from this registry using the given index settings- Throws:
java.io.IOException
-
buildCustomAnalyzer
public NamedAnalyzer buildCustomAnalyzer(IndexSettings indexSettings, boolean normalizer, NameOrDefinition tokenizer, java.util.List<NameOrDefinition> charFilters, java.util.List<NameOrDefinition> tokenFilters) throws java.io.IOExceptionCreates a custom analyzer from a collection ofNameOrDefinition
specifications for each component Callers are responsible for closing the returned Analyzer- Throws:
java.io.IOException
-
buildTokenFilterFactories
public java.util.Map<java.lang.String,TokenFilterFactory> buildTokenFilterFactories(IndexSettings indexSettings) throws java.io.IOException- Throws:
java.io.IOException
-
buildTokenizerFactories
public java.util.Map<java.lang.String,TokenizerFactory> buildTokenizerFactories(IndexSettings indexSettings) throws java.io.IOException- Throws:
java.io.IOException
-
buildCharFilterFactories
public java.util.Map<java.lang.String,CharFilterFactory> buildCharFilterFactories(IndexSettings indexSettings) throws java.io.IOException- Throws:
java.io.IOException
-
build
public IndexAnalyzers build(IndexSettings indexSettings, java.util.Map<java.lang.String,AnalyzerProvider<?>> analyzerProviders, java.util.Map<java.lang.String,AnalyzerProvider<?>> normalizerProviders, java.util.Map<java.lang.String,TokenizerFactory> tokenizerFactoryFactories, java.util.Map<java.lang.String,CharFilterFactory> charFilterFactoryFactories, java.util.Map<java.lang.String,TokenFilterFactory> tokenFilterFactoryFactories)
-