Class FieldInvertState


  • public final class FieldInvertState
    extends Object
    This class tracks the number and position / offset parameters of terms being added to the index. The information collected in this class is also used to calculate the normalization factor for a field.
    • Constructor Detail

      • FieldInvertState

        public FieldInvertState​(String name)
        Creates {code FieldInvertState} for the specified field name.
      • FieldInvertState

        public FieldInvertState​(String name,
                                int position,
                                int length,
                                int numOverlap,
                                int offset,
                                float boost)
        Creates {code FieldInvertState} for the specified field name and values for all fields.
    • Method Detail

      • getPosition

        public int getPosition()
        Get the last processed term position.
        Returns:
        the position
      • getLength

        public int getLength()
        Get total number of terms in this field.
        Returns:
        the length
      • setLength

        public void setLength​(int length)
        Set length value.
      • getNumOverlap

        public int getNumOverlap()
        Get the number of terms with positionIncrement == 0.
        Returns:
        the numOverlap
      • setNumOverlap

        public void setNumOverlap​(int numOverlap)
        Set number of terms with positionIncrement == 0.
      • getOffset

        public int getOffset()
        Get end offset of the last processed term.
        Returns:
        the offset
      • getBoost

        public float getBoost()
        Get boost value. This is the cumulative product of document boost and field boost for all field instances sharing the same field name.
        Returns:
        the boost
      • setBoost

        public void setBoost​(float boost)
        Set boost value.
      • getMaxTermFrequency

        public int getMaxTermFrequency()
        Get the maximum term-frequency encountered for any term in the field. A field containing "the quick brown fox jumps over the lazy dog" would have a value of 2, because "the" appears twice.
      • getUniqueTermCount

        public int getUniqueTermCount()
        Return the number of unique terms encountered in this field.
      • getName

        public String getName()
        Return the field's name