- java.lang.Object
-
- org.apache.lucene.index.IndexingChain.PerField
-
- All Implemented Interfaces:
java.lang.Comparable<IndexingChain.PerField>
- Enclosing class:
- IndexingChain
private final class IndexingChain.PerField extends java.lang.Object implements java.lang.Comparable<IndexingChain.PerField>
NOTE: not static: accesses at least docState, termsHash.
-
-
Field Summary
Fields Modifier and Type Field Description private Analyzer
analyzer
(package private) DocValuesWriter<?>
docValuesWriter
(package private) long
fieldGen
We use this to know when a PerField is seen for the first time in the current document.(package private) FieldInfo
fieldInfo
(package private) java.lang.String
fieldName
private boolean
first
(package private) int
indexCreatedVersionMajor
private InfoStream
infoStream
(package private) FieldInvertState
invertState
(package private) KnnFieldVectorsWriter<?>
knnFieldVectorsWriter
(package private) IndexingChain.PerField
next
(package private) NormValuesWriter
norms
(package private) PointValuesWriter
pointValuesWriter
(package private) IndexingChain.FieldSchema
schema
(package private) Similarity
similarity
(package private) TermsHashPerField
termsHashPerField
(package private) TokenStream
tokenStream
-
Constructor Summary
Constructors Constructor Description PerField(java.lang.String fieldName, int indexCreatedVersionMajor, IndexingChain.FieldSchema schema, Similarity similarity, InfoStream infoStream, Analyzer analyzer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(IndexingChain.PerField other)
void
finish(int docID)
void
invert(int docID, IndexableField field, boolean first)
Inverts one field for one document; first is true if this is the first time we are seeing this field name in this document.private void
invertTerm(int docID, IndexableField field, boolean first)
private void
invertTokenStream(int docID, IndexableField field, boolean first)
(package private) void
reset(int docId)
(package private) void
setFieldInfo(FieldInfo fieldInfo)
(package private) void
setInvertState()
-
-
-
Field Detail
-
fieldName
final java.lang.String fieldName
-
indexCreatedVersionMajor
final int indexCreatedVersionMajor
-
schema
final IndexingChain.FieldSchema schema
-
fieldInfo
FieldInfo fieldInfo
-
similarity
final Similarity similarity
-
invertState
FieldInvertState invertState
-
termsHashPerField
TermsHashPerField termsHashPerField
-
docValuesWriter
DocValuesWriter<?> docValuesWriter
-
pointValuesWriter
PointValuesWriter pointValuesWriter
-
knnFieldVectorsWriter
KnnFieldVectorsWriter<?> knnFieldVectorsWriter
-
fieldGen
long fieldGen
We use this to know when a PerField is seen for the first time in the current document.
-
next
IndexingChain.PerField next
-
norms
NormValuesWriter norms
-
tokenStream
TokenStream tokenStream
-
infoStream
private final InfoStream infoStream
-
analyzer
private final Analyzer analyzer
-
first
private boolean first
-
-
Constructor Detail
-
PerField
PerField(java.lang.String fieldName, int indexCreatedVersionMajor, IndexingChain.FieldSchema schema, Similarity similarity, InfoStream infoStream, Analyzer analyzer)
-
-
Method Detail
-
reset
void reset(int docId)
-
setFieldInfo
void setFieldInfo(FieldInfo fieldInfo)
-
setInvertState
void setInvertState()
-
compareTo
public int compareTo(IndexingChain.PerField other)
- Specified by:
compareTo
in interfacejava.lang.Comparable<IndexingChain.PerField>
-
finish
public void finish(int docID) throws java.io.IOException
- Throws:
java.io.IOException
-
invert
public void invert(int docID, IndexableField field, boolean first) throws java.io.IOException
Inverts one field for one document; first is true if this is the first time we are seeing this field name in this document.- Throws:
java.io.IOException
-
invertTokenStream
private void invertTokenStream(int docID, IndexableField field, boolean first) throws java.io.IOException
- Throws:
java.io.IOException
-
invertTerm
private void invertTerm(int docID, IndexableField field, boolean first) throws java.io.IOException
- Throws:
java.io.IOException
-
-