Package org.elasticsearch.index.analysis
Class AnalysisRegistry
org.elasticsearch.index.analysis.AnalysisRegistry
- All Implemented Interfaces:
,
public final class AnalysisRegistry
extends
implements
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
Modifier and TypeFieldDescriptionstatic
static
static
static
static
static
-
Constructor Summary
ConstructorDescriptionAnalysisRegistry(Environment environment, <,AnalysisModule.AnalysisProvider<CharFilterFactory>> charFilters, <,AnalysisModule.AnalysisProvider<TokenFilterFactory>> tokenFilters, <,AnalysisModule.AnalysisProvider<TokenizerFactory>> tokenizers, <,AnalysisModule.AnalysisProvider<AnalyzerProvider<?>>> analyzers, <,AnalysisModule.AnalysisProvider<AnalyzerProvider<?>>> normalizers, <,PreConfiguredCharFilter> preConfiguredCharFilters, <,PreConfiguredTokenFilter> preConfiguredTokenFilters, <,PreConfiguredTokenizer> preConfiguredTokenizers, <,PreBuiltAnalyzerProviderFactory> preConfiguredAnalyzers)
-
Method Summary
Modifier and TypeMethodDescriptionbuild(IndexSettings indexSettings)
Creates an index-levelIndexAnalyzers
from this registry using the given index settingsbuild(IndexSettings indexSettings, <,AnalyzerProvider<?>> analyzerProviders, <,AnalyzerProvider<?>> normalizerProviders, <,TokenizerFactory> tokenizerFactoryFactories, <,CharFilterFactory> charFilterFactoryFactories, <,TokenFilterFactory> tokenFilterFactoryFactories)
buildCharFilterFactories(IndexSettings indexSettings)
buildCustomAnalyzer(IndexSettings indexSettings, boolean normalizer, NameOrDefinition tokenizer, <NameOrDefinition> charFilters, <NameOrDefinition> tokenFilters)
Creates a custom analyzer from a collection ofNameOrDefinition
specifications for each component Callers are responsible for closing the returned AnalyzerbuildTokenFilterFactories(IndexSettings indexSettings)
<,TokenizerFactory>
buildTokenizerFactories(IndexSettings indexSettings)
void
close()
org.apache.lucene.analysis.Analyzer
analyzer)
Returns a registeredAnalyzer
provider by name ornull
if the analyzer was not registeredMethods inherited from class java.lang.
, , , , , , , , , ,
-
Field Details
-
INDEX_ANALYSIS_CHAR_FILTER
public static final INDEX_ANALYSIS_CHAR_FILTER- See Also:
- Constant Field Values
-
INDEX_ANALYSIS_FILTER
public static final INDEX_ANALYSIS_FILTER- See Also:
- Constant Field Values
-
INDEX_ANALYSIS_TOKENIZER
public static final INDEX_ANALYSIS_TOKENIZER- See Also:
- Constant Field Values
-
DEFAULT_ANALYZER_NAME
public static final DEFAULT_ANALYZER_NAME- See Also:
- Constant Field Values
-
DEFAULT_SEARCH_ANALYZER_NAME
public static final DEFAULT_SEARCH_ANALYZER_NAME- See Also:
- Constant Field Values
-
DEFAULT_SEARCH_QUOTED_ANALYZER_NAME
public static final DEFAULT_SEARCH_QUOTED_ANALYZER_NAME- See Also:
- Constant Field Values
-
-
Constructor Details
-
AnalysisRegistry
public AnalysisRegistry(Environment environment, <,AnalysisModule.AnalysisProvider<CharFilterFactory>> charFilters, <,AnalysisModule.AnalysisProvider<TokenFilterFactory>> tokenFilters, <,AnalysisModule.AnalysisProvider<TokenizerFactory>> tokenizers, <,AnalysisModule.AnalysisProvider<AnalyzerProvider<?>>> analyzers, <,AnalysisModule.AnalysisProvider<AnalyzerProvider<?>>> normalizers, <,PreConfiguredCharFilter> preConfiguredCharFilters, <,PreConfiguredTokenFilter> preConfiguredTokenFilters, <,PreConfiguredTokenizer> preConfiguredTokenizers, <,PreBuiltAnalyzerProviderFactory> preConfiguredAnalyzers)
-
-
Method Details
-
getAnalyzer
public org.apache.lucene.analysis.Analyzer getAnalyzer( analyzer) throwsReturns a registeredAnalyzer
provider by name ornull
if the analyzer was not registered- Throws:
-
close
public void close() throws- Specified by:
in interface
- Specified by:
in interface
- Throws:
-
build
Creates an index-levelIndexAnalyzers
from this registry using the given index settings- Throws:
-
buildCustomAnalyzer
public NamedAnalyzer buildCustomAnalyzer(IndexSettings indexSettings, boolean normalizer, NameOrDefinition tokenizer, <NameOrDefinition> charFilters, <NameOrDefinition> tokenFilters) throwsCreates a custom analyzer from a collection ofNameOrDefinition
specifications for each component Callers are responsible for closing the returned Analyzer- Throws:
-
buildTokenFilterFactories
- Throws:
-
buildTokenizerFactories
- Throws:
-
buildCharFilterFactories
- Throws:
-
build
public IndexAnalyzers build(IndexSettings indexSettings, <,AnalyzerProvider<?>> analyzerProviders, <,AnalyzerProvider<?>> normalizerProviders, <,TokenizerFactory> tokenizerFactoryFactories, <,CharFilterFactory> charFilterFactoryFactories, <,TokenFilterFactory> tokenFilterFactoryFactories)
-