Class 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 Detail

      • 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 Detail

      • 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