public final class AnalysisRegistry
extends java.lang.Object
implements java.io.Closeable
AnalysisService
via build(IndexSettings)
Constructor and 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) |
Modifier and Type | Method and Description |
---|---|
AnalysisService |
build(IndexSettings indexSettings)
Creates an index-level
AnalysisService from this registry using the given index settings |
void |
close() |
org.apache.lucene.analysis.Analyzer |
getAnalyzer(java.lang.String analyzer)
Returns a registered
Analyzer provider by name or null if the analyzer was not registered |
AnalysisModule.AnalysisProvider<CharFilterFactory> |
getCharFilterProvider(java.lang.String charFilter)
Returns a registered
CharFilterFactory provider by name or null if the char filter was not registered |
AnalysisModule.AnalysisProvider<TokenFilterFactory> |
getTokenFilterProvider(java.lang.String tokenFilter)
Returns a registered
TokenFilterFactory provider by name or null if the token filter was not registered |
AnalysisModule.AnalysisProvider<TokenizerFactory> |
getTokenizerProvider(java.lang.String tokenizer)
Returns a registered
TokenizerFactory provider by name or null if the tokenizer was not registered |
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)
public AnalysisModule.AnalysisProvider<TokenizerFactory> getTokenizerProvider(java.lang.String tokenizer)
TokenizerFactory
provider by name or null
if the tokenizer was not registeredpublic AnalysisModule.AnalysisProvider<TokenFilterFactory> getTokenFilterProvider(java.lang.String tokenFilter)
TokenFilterFactory
provider by name or null
if the token filter was not registeredpublic AnalysisModule.AnalysisProvider<CharFilterFactory> getCharFilterProvider(java.lang.String charFilter)
CharFilterFactory
provider by name or null
if the char filter was not registeredpublic org.apache.lucene.analysis.Analyzer getAnalyzer(java.lang.String analyzer) throws java.io.IOException
Analyzer
provider by name or null
if the analyzer was not registeredjava.io.IOException
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
java.io.IOException
public AnalysisService build(IndexSettings indexSettings) throws java.io.IOException
AnalysisService
from this registry using the given index settingsjava.io.IOException