Class NamedAnalyzer

java.lang.Object
org.apache.lucene.analysis.Analyzer
org.apache.lucene.analysis.AnalyzerWrapper
org.apache.lucene.analysis.DelegatingAnalyzerWrapper
org.elasticsearch.index.analysis.NamedAnalyzer
All Implemented Interfaces:
java.io.Closeable, java.lang.AutoCloseable

public class NamedAnalyzer
extends org.apache.lucene.analysis.DelegatingAnalyzerWrapper
Named analyzer is an analyzer wrapper around an actual analyzer (analyzer that is associated with a name (name().
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.lucene.analysis.Analyzer

    org.apache.lucene.analysis.Analyzer.ReuseStrategy, org.apache.lucene.analysis.Analyzer.TokenStreamComponents
  • Field Summary

    Fields inherited from class org.apache.lucene.analysis.Analyzer

    GLOBAL_REUSE_STRATEGY, PER_FIELD_REUSE_STRATEGY
  • Constructor Summary

    Constructors 
    Constructor Description
    NamedAnalyzer​(java.lang.String name, AnalyzerScope scope, org.apache.lucene.analysis.Analyzer analyzer)  
    NamedAnalyzer​(NamedAnalyzer analyzer, int positionIncrementGap)  
  • Method Summary

    Modifier and Type Method Description
    org.apache.lucene.analysis.Analyzer analyzer()
    The actual analyzer.
    void checkAllowedInMode​(AnalysisMode mode)
    Checks the wrapped analyzer for the provided restricted AnalysisMode and throws an error if the analyzer is not allowed to run in that mode.
    void close()  
    boolean equals​(java.lang.Object o)  
    AnalysisMode getAnalysisMode()
    Returns whether this analyzer can be updated
    int getPositionIncrementGap​(java.lang.String fieldName)  
    protected org.apache.lucene.analysis.Analyzer getWrappedAnalyzer​(java.lang.String fieldName)  
    int hashCode()  
    java.lang.String name()
    The name of the analyzer.
    AnalyzerScope scope()
    The scope of the analyzer.
    java.lang.String toString()  

    Methods inherited from class org.apache.lucene.analysis.DelegatingAnalyzerWrapper

    wrapComponents, wrapReader, wrapReaderForNormalization, wrapTokenStreamForNormalization

    Methods inherited from class org.apache.lucene.analysis.AnalyzerWrapper

    attributeFactory, createComponents, getOffsetGap, initReader, initReaderForNormalization, normalize

    Methods inherited from class org.apache.lucene.analysis.Analyzer

    getReuseStrategy, getVersion, normalize, setVersion, tokenStream, tokenStream

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

  • Method Details

    • name

      public java.lang.String name()
      The name of the analyzer.
    • scope

      public AnalyzerScope scope()
      The scope of the analyzer.
    • getAnalysisMode

      public AnalysisMode getAnalysisMode()
      Returns whether this analyzer can be updated
    • analyzer

      public org.apache.lucene.analysis.Analyzer analyzer()
      The actual analyzer.
    • getWrappedAnalyzer

      protected org.apache.lucene.analysis.Analyzer getWrappedAnalyzer​(java.lang.String fieldName)
      Specified by:
      getWrappedAnalyzer in class org.apache.lucene.analysis.AnalyzerWrapper
    • getPositionIncrementGap

      public int getPositionIncrementGap​(java.lang.String fieldName)
      Overrides:
      getPositionIncrementGap in class org.apache.lucene.analysis.AnalyzerWrapper
    • checkAllowedInMode

      public void checkAllowedInMode​(AnalysisMode mode)
      Checks the wrapped analyzer for the provided restricted AnalysisMode and throws an error if the analyzer is not allowed to run in that mode. The error contains more detailed information about the offending filters that caused the analyzer to not be allowed in this mode.
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • equals

      public boolean equals​(java.lang.Object o)
      Overrides:
      equals in class java.lang.Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object
    • close

      public void close()
      Specified by:
      close in interface java.lang.AutoCloseable
      Specified by:
      close in interface java.io.Closeable
      Overrides:
      close in class org.apache.lucene.analysis.Analyzer