Class NamedAnalyzer

    • Method Detail

      • name

        public 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 Analyzer analyzer()
        The actual analyzer.
      • getWrappedAnalyzer

        protected Analyzer getWrappedAnalyzer​(String fieldName)
        Description copied from class: AnalyzerWrapper
        Retrieves the wrapped Analyzer appropriate for analyzing the field with the given name
        Specified by:
        getWrappedAnalyzer in class AnalyzerWrapper
        Parameters:
        fieldName - Name of the field which is to be analyzed
        Returns:
        Analyzer for the field with the given name. Assumed to be non-null
      • getPositionIncrementGap

        public int getPositionIncrementGap​(String fieldName)
        Description copied from class: Analyzer
        Invoked before indexing a IndexableField instance if terms have already been added to that field. This allows custom analyzers to place an automatic position increment gap between IndexbleField instances using the same field name. The default value position increment gap is 0. With a 0 position increment gap and the typical default token position increment of 1, all terms in a field, including across IndexableField instances, are in successive positions, allowing exact PhraseQuery matches, for instance, across IndexableField instance boundaries.
        Overrides:
        getPositionIncrementGap in class AnalyzerWrapper
        Parameters:
        fieldName - IndexableField name being indexed.
        Returns:
        position increment gap, added to the next token emitted from Analyzer.tokenStream(String,Reader). This value must be >= 0.
      • 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.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object