Class IndexAnalyzers

All Implemented Interfaces:
Closeable, AutoCloseable

public final class IndexAnalyzers extends Object implements 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:
  • Constructor Details

  • Method Details

    • get

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

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

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

      public NamedAnalyzer getWhitespaceNormalizer(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 IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable