org.apache.lucene.index
Class FieldInvertState

java.lang.Object
  extended by 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.

WARNING: This API is experimental and might change in incompatible ways in the next release.

Constructor Summary
FieldInvertState(String name)
          Creates {code FieldInvertState} for the specified field name.
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 Summary
 AttributeSource getAttributeSource()
          Returns the AttributeSource from the TokenStream that provided the indexed tokens for this field.
 float getBoost()
          Get boost value.
 int getLength()
          Get total number of terms in this field.
 int getMaxTermFrequency()
          Get the maximum term-frequency encountered for any term in the field.
 String getName()
          Return the field's name
 int getNumOverlap()
          Get the number of terms with positionIncrement == 0.
 int getOffset()
          Get end offset of the last processed term.
 int getPosition()
          Get the last processed term position.
 int getUniqueTermCount()
          Return the number of unique terms encountered in this field.
 void setBoost(float boost)
          Set boost value.
 void setLength(int length)
          Set length value.
 void setNumOverlap(int numOverlap)
          Set number of terms with positionIncrement == 0.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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.


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



Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.