Package org.elasticsearch.index.analysis
Class IndexAnalyzers
- java.lang.Object
-
- org.elasticsearch.index.AbstractIndexComponent
-
- org.elasticsearch.index.analysis.IndexAnalyzers
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,IndexComponent
public final class IndexAnalyzers extends AbstractIndexComponent implements java.io.Closeable
IndexAnalyzers contains a name to analyzer mapping for a specific index. This class only holds analyzers that are explicitly configured for an index and doesn't allow access to individual tokenizers, char or token filter.- See Also:
AnalysisRegistry
-
-
Field Summary
-
Fields inherited from class org.elasticsearch.index.AbstractIndexComponent
deprecationLogger, logger
-
-
Constructor Summary
Constructors Constructor Description IndexAnalyzers(IndexSettings indexSettings, NamedAnalyzer defaultIndexAnalyzer, NamedAnalyzer defaultSearchAnalyzer, NamedAnalyzer defaultSearchQuoteAnalyzer, java.util.Map<java.lang.String,NamedAnalyzer> analyzers, java.util.Map<java.lang.String,NamedAnalyzer> normalizers, java.util.Map<java.lang.String,NamedAnalyzer> whitespaceNormalizers)
-
Method Summary
Modifier and Type Method Description void
close()
NamedAnalyzer
get(java.lang.String name)
Returns an analyzer mapped to the given name ornull
if not presentNamedAnalyzer
getDefaultIndexAnalyzer()
Returns the default index analyzer for this indexNamedAnalyzer
getDefaultSearchAnalyzer()
Returns the default search analyzer for this indexNamedAnalyzer
getDefaultSearchQuoteAnalyzer()
Returns the default search quote analyzer for this indexIndexSettings
getIndexSettings()
Returns the indices settingsNamedAnalyzer
getNormalizer(java.lang.String name)
Returns a normalizer mapped to the given name ornull
if not presentNamedAnalyzer
getWhitespaceNormalizer(java.lang.String name)
Returns a normalizer that splits on whitespace mapped to the given name ornull
if not present-
Methods inherited from class org.elasticsearch.index.AbstractIndexComponent
index
-
-
-
-
Constructor Detail
-
IndexAnalyzers
public IndexAnalyzers(IndexSettings indexSettings, NamedAnalyzer defaultIndexAnalyzer, NamedAnalyzer defaultSearchAnalyzer, NamedAnalyzer defaultSearchQuoteAnalyzer, java.util.Map<java.lang.String,NamedAnalyzer> analyzers, java.util.Map<java.lang.String,NamedAnalyzer> normalizers, java.util.Map<java.lang.String,NamedAnalyzer> whitespaceNormalizers)
-
-
Method Detail
-
get
public NamedAnalyzer get(java.lang.String name)
Returns an analyzer mapped to the given name ornull
if not present
-
getNormalizer
public NamedAnalyzer getNormalizer(java.lang.String name)
Returns a normalizer mapped to the given name ornull
if not present
-
getWhitespaceNormalizer
public NamedAnalyzer getWhitespaceNormalizer(java.lang.String name)
Returns a normalizer that splits on whitespace mapped to the given name ornull
if not present
-
getDefaultIndexAnalyzer
public NamedAnalyzer getDefaultIndexAnalyzer()
Returns the default index analyzer for this index
-
getDefaultSearchAnalyzer
public NamedAnalyzer getDefaultSearchAnalyzer()
Returns the default search analyzer for this index
-
getDefaultSearchQuoteAnalyzer
public NamedAnalyzer getDefaultSearchQuoteAnalyzer()
Returns the default search quote analyzer for this index
-
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
-
getIndexSettings
public IndexSettings getIndexSettings()
Returns the indices settings- Overrides:
getIndexSettings
in classAbstractIndexComponent
-
-