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.
    WARNING: This API is experimental and might change in incompatible ways in the next release.
    • Constructor Detail

      • FieldInvertState

        public FieldInvertState()
      • FieldInvertState

        public FieldInvertState​(int position,
                                int length,
                                int numOverlap,
                                int offset,
                                float boost)
    • 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)
      • getNumOverlap

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

        public void setNumOverlap​(int numOverlap)
      • 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)
      • 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.