Class IndexAnalyzers

java.lang.Object
org.elasticsearch.index.analysis.IndexAnalyzers
All Implemented Interfaces:
java.io.Closeable, java.lang.AutoCloseable

public final class IndexAnalyzers
extends java.lang.Object
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
  • Constructor Details

    • IndexAnalyzers

      public IndexAnalyzers​(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 Details

    • get

      public NamedAnalyzer get​(java.lang.String name)
      Returns an analyzer mapped to the given name or null if not present
    • getAnalyzers

      public java.util.Map<java.lang.String,​NamedAnalyzer> getAnalyzers()
      Returns an (unmodifiable) map of containing the index analyzers
    • getNormalizer

      public NamedAnalyzer getNormalizer​(java.lang.String name)
      Returns a normalizer mapped to the given name or null if not present
    • getWhitespaceNormalizer

      public NamedAnalyzer getWhitespaceNormalizer​(java.lang.String name)
      Returns a normalizer that splits on whitespace mapped to the given name or null 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. If not set, this will return the default analyzer
    • 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 interface java.lang.AutoCloseable
      Specified by:
      close in interface java.io.Closeable
      Throws:
      java.io.IOException