org.apache.solr.analysis

Class SolrAnalyzer

    • Method Detail

      • 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 Analyzer
        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.
      • initReader

        protected Reader initReader(String fieldName,
                                    Reader reader)
        Description copied from class: Analyzer
        Override this if you want to add a CharFilter chain.

        The default implementation returns reader unchanged.

        Overrides:
        initReader in class Analyzer
        Parameters:
        fieldName - IndexableField name being indexed
        reader - original Reader
        Returns:
        reader, optionally decorated with CharFilter(s)