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-indexIndexAnalyzers
viabuild(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 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.IOException
Returns 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
public IndexAnalyzers build(IndexSettings indexSettings) throws java.io.IOException
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.IOException
Creates 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)
-
-