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.CloseableAn internal registry for tokenizer, token filter, char filter and analyzer. This class exists per node and allows to create per-indexIndexAnalyzersviabuild(IndexSettings)
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_ANALYZER_NAMEstatic java.lang.StringDEFAULT_SEARCH_ANALYZER_NAMEstatic java.lang.StringDEFAULT_SEARCH_QUOTED_ANALYZER_NAMEstatic java.lang.StringINDEX_ANALYSIS_CHAR_FILTERstatic java.lang.StringINDEX_ANALYSIS_FILTERstatic java.lang.StringINDEX_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 IndexAnalyzersbuild(IndexSettings indexSettings)Creates an index-levelIndexAnalyzersfrom this registry using the given index settingsIndexAnalyzersbuild(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)NamedAnalyzerbuildCustomAnalyzer(IndexSettings indexSettings, boolean normalizer, NameOrDefinition tokenizer, java.util.List<NameOrDefinition> charFilters, java.util.List<NameOrDefinition> tokenFilters)Creates a custom analyzer from a collection ofNameOrDefinitionspecifications 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)voidclose()org.apache.lucene.analysis.AnalyzergetAnalyzer(java.lang.String analyzer)Returns a registeredAnalyzerprovider by name ornullif the analyzer was not registered
-
-
-
Field Detail
-
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 Detail
-
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 Detail
-
getAnalyzer
public org.apache.lucene.analysis.Analyzer getAnalyzer(java.lang.String analyzer) throws java.io.IOExceptionReturns a registeredAnalyzerprovider by name ornullif the analyzer was not registered- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
build
public IndexAnalyzers build(IndexSettings indexSettings) throws java.io.IOException
Creates an index-levelIndexAnalyzersfrom 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.IOException
Creates a custom analyzer from a collection ofNameOrDefinitionspecifications 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)
-
-