Package org.elasticsearch.index.analysis
Class AnalysisRegistry
- java.lang.Object
-
- org.elasticsearch.index.analysis.AnalysisRegistry
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public final class AnalysisRegistry extends Object implements Closeable
An 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 StringDEFAULT_ANALYZER_NAMEstatic StringDEFAULT_SEARCH_ANALYZER_NAMEstatic StringDEFAULT_SEARCH_QUOTED_ANALYZER_NAMEstatic StringINDEX_ANALYSIS_CHAR_FILTERstatic StringINDEX_ANALYSIS_FILTERstatic StringINDEX_ANALYSIS_TOKENIZER
-
Constructor Summary
Constructors Constructor Description AnalysisRegistry(Environment environment, Map<String,AnalysisModule.AnalysisProvider<CharFilterFactory>> charFilters, Map<String,AnalysisModule.AnalysisProvider<TokenFilterFactory>> tokenFilters, Map<String,AnalysisModule.AnalysisProvider<TokenizerFactory>> tokenizers, Map<String,AnalysisModule.AnalysisProvider<AnalyzerProvider<?>>> analyzers, Map<String,AnalysisModule.AnalysisProvider<AnalyzerProvider<?>>> normalizers, Map<String,PreConfiguredCharFilter> preConfiguredCharFilters, Map<String,PreConfiguredTokenFilter> preConfiguredTokenFilters, Map<String,PreConfiguredTokenizer> preConfiguredTokenizers, Map<String,PreBuiltAnalyzerProviderFactory> preConfiguredAnalyzers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IndexAnalyzersbuild(IndexSettings indexSettings)Creates an index-levelIndexAnalyzersfrom this registry using the given index settingsIndexAnalyzersbuild(IndexSettings indexSettings, Map<String,AnalyzerProvider<?>> analyzerProviders, Map<String,AnalyzerProvider<?>> normalizerProviders, Map<String,TokenizerFactory> tokenizerFactoryFactories, Map<String,CharFilterFactory> charFilterFactoryFactories, Map<String,TokenFilterFactory> tokenFilterFactoryFactories)Map<String,CharFilterFactory>buildCharFilterFactories(IndexSettings indexSettings)NamedAnalyzerbuildCustomAnalyzer(IndexSettings indexSettings, boolean normalizer, NameOrDefinition tokenizer, List<NameOrDefinition> charFilters, List<NameOrDefinition> tokenFilters)Creates a custom analyzer from a collection ofNameOrDefinitionspecifications for each component Callers are responsible for closing the returned AnalyzerMap<String,TokenFilterFactory>buildTokenFilterFactories(IndexSettings indexSettings)Map<String,TokenizerFactory>buildTokenizerFactories(IndexSettings indexSettings)voidclose()AnalyzergetAnalyzer(String analyzer)Returns a registeredAnalyzerprovider by name ornullif the analyzer was not registered
-
-
-
Field Detail
-
INDEX_ANALYSIS_CHAR_FILTER
public static final String INDEX_ANALYSIS_CHAR_FILTER
- See Also:
- Constant Field Values
-
INDEX_ANALYSIS_FILTER
public static final String INDEX_ANALYSIS_FILTER
- See Also:
- Constant Field Values
-
INDEX_ANALYSIS_TOKENIZER
public static final String INDEX_ANALYSIS_TOKENIZER
- See Also:
- Constant Field Values
-
DEFAULT_ANALYZER_NAME
public static final String DEFAULT_ANALYZER_NAME
- See Also:
- Constant Field Values
-
DEFAULT_SEARCH_ANALYZER_NAME
public static final String DEFAULT_SEARCH_ANALYZER_NAME
- See Also:
- Constant Field Values
-
DEFAULT_SEARCH_QUOTED_ANALYZER_NAME
public static final String DEFAULT_SEARCH_QUOTED_ANALYZER_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AnalysisRegistry
public AnalysisRegistry(Environment environment, Map<String,AnalysisModule.AnalysisProvider<CharFilterFactory>> charFilters, Map<String,AnalysisModule.AnalysisProvider<TokenFilterFactory>> tokenFilters, Map<String,AnalysisModule.AnalysisProvider<TokenizerFactory>> tokenizers, Map<String,AnalysisModule.AnalysisProvider<AnalyzerProvider<?>>> analyzers, Map<String,AnalysisModule.AnalysisProvider<AnalyzerProvider<?>>> normalizers, Map<String,PreConfiguredCharFilter> preConfiguredCharFilters, Map<String,PreConfiguredTokenFilter> preConfiguredTokenFilters, Map<String,PreConfiguredTokenizer> preConfiguredTokenizers, Map<String,PreBuiltAnalyzerProviderFactory> preConfiguredAnalyzers)
-
-
Method Detail
-
getAnalyzer
public Analyzer getAnalyzer(String analyzer) throws IOException
Returns a registeredAnalyzerprovider by name ornullif the analyzer was not registered- Throws:
IOException
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
build
public IndexAnalyzers build(IndexSettings indexSettings) throws IOException
Creates an index-levelIndexAnalyzersfrom this registry using the given index settings- Throws:
IOException
-
buildCustomAnalyzer
public NamedAnalyzer buildCustomAnalyzer(IndexSettings indexSettings, boolean normalizer, NameOrDefinition tokenizer, List<NameOrDefinition> charFilters, List<NameOrDefinition> tokenFilters) throws IOException
Creates a custom analyzer from a collection ofNameOrDefinitionspecifications for each component Callers are responsible for closing the returned Analyzer- Throws:
IOException
-
buildTokenFilterFactories
public Map<String,TokenFilterFactory> buildTokenFilterFactories(IndexSettings indexSettings) throws IOException
- Throws:
IOException
-
buildTokenizerFactories
public Map<String,TokenizerFactory> buildTokenizerFactories(IndexSettings indexSettings) throws IOException
- Throws:
IOException
-
buildCharFilterFactories
public Map<String,CharFilterFactory> buildCharFilterFactories(IndexSettings indexSettings) throws IOException
- Throws:
IOException
-
build
public IndexAnalyzers build(IndexSettings indexSettings, Map<String,AnalyzerProvider<?>> analyzerProviders, Map<String,AnalyzerProvider<?>> normalizerProviders, Map<String,TokenizerFactory> tokenizerFactoryFactories, Map<String,CharFilterFactory> charFilterFactoryFactories, Map<String,TokenFilterFactory> tokenFilterFactoryFactories)
-
-