Class FieldInvertState

java.lang.Object
org.apache.lucene.index.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 Details

    • 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 Details

    • 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.
    • getAttributeSource

      public AttributeSource getAttributeSource()
      Returns the AttributeSource from the TokenStream that provided the indexed tokens for this field.
    • getName

      public String getName()
      Return the field's name