Package org.apache.lucene.index
Class FieldInvertState
java.lang.Object
org.apache.lucene.index.FieldInvertState
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
ConstructorDescriptionFieldInvertState
(int indexCreatedVersionMajor, String name, IndexOptions indexOptions) Creates {code FieldInvertState} for the specified field name.FieldInvertState
(int indexCreatedVersionMajor, String name, IndexOptions indexOptions, int position, int length, int numOverlap, int offset, int maxTermFrequency, int uniqueTermCount) Creates {code FieldInvertState} for the specified field name and values for all fields. -
Method Summary
Modifier and TypeMethodDescriptionReturns theAttributeSource
from theTokenStream
that provided the indexed tokens for this field.int
Return the version that was used to create the index, or 6 if it was created before 7.0.Get the index options for this fieldint
Get total number of terms in this field.int
Get the maximum term-frequency encountered for any term in the field.getName()
Return the field's nameint
Get the number of terms withpositionIncrement == 0
.int
Get end offset of the last processed term.int
Get the last processed term position.int
Return the number of unique terms encountered in this field.void
setLength
(int length) Set length value.void
setNumOverlap
(int numOverlap) Set number of terms withpositionIncrement == 0
.
-
Constructor Details
-
FieldInvertState
Creates {code FieldInvertState} for the specified field name. -
FieldInvertState
public FieldInvertState(int indexCreatedVersionMajor, String name, IndexOptions indexOptions, int position, int length, int numOverlap, int offset, int maxTermFrequency, int uniqueTermCount) 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 withpositionIncrement == 0
.- Returns:
- the numOverlap
-
setNumOverlap
public void setNumOverlap(int numOverlap) Set number of terms withpositionIncrement == 0
. -
getOffset
public int getOffset()Get end offset of the last processed term.- Returns:
- the offset
-
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
Returns theAttributeSource
from theTokenStream
that provided the indexed tokens for this field. -
getName
Return the field's name -
getIndexCreatedVersionMajor
public int getIndexCreatedVersionMajor()Return the version that was used to create the index, or 6 if it was created before 7.0. -
getIndexOptions
Get the index options for this field
-