Class SimpleTextFieldsWriter
- java.lang.Object
-
- org.apache.lucene.codecs.FieldsConsumer
-
- org.apache.lucene.codecs.simpletext.SimpleTextFieldsWriter
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
class SimpleTextFieldsWriter extends FieldsConsumer
-
-
Field Summary
Fields Modifier and Type Field Description private CompetitiveImpactAccumulatorcompetitiveImpactAccumulator(package private) static BytesRefDOCprivate intdocCountfor write skip data.(package private) static BytesRefEND(package private) static BytesRefEND_OFFSET(package private) static BytesRefFIELD(package private) static BytesRefFREQprivate longlastDocFilePointerprivate IndexOutputout(package private) static BytesRefPAYLOAD(package private) static BytesRefPOSprivate BytesRefBuilderscratch(package private) java.lang.Stringsegmentprivate SimpleTextSkipWriterskipWriter(package private) static BytesRefSTART_OFFSET(package private) static BytesRefTERMprivate SegmentWriteStatewriteState
-
Constructor Summary
Constructors Constructor Description SimpleTextFieldsWriter(SegmentWriteState writeState)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()private longgetNorm(int doc, NumericDocValues norms)private voidnewline()private voidwrite(java.lang.String s)voidwrite(FieldInfos fieldInfos, Fields fields, NormsProducer normsProducer)voidwrite(Fields fields, NormsProducer norms)Write all fields, terms and postings.private voidwrite(BytesRef b)-
Methods inherited from class org.apache.lucene.codecs.FieldsConsumer
merge
-
-
-
-
Field Detail
-
out
private IndexOutput out
-
scratch
private final BytesRefBuilder scratch
-
writeState
private final SegmentWriteState writeState
-
segment
final java.lang.String segment
-
docCount
private int docCount
for write skip data.
-
skipWriter
private final SimpleTextSkipWriter skipWriter
-
competitiveImpactAccumulator
private final CompetitiveImpactAccumulator competitiveImpactAccumulator
-
lastDocFilePointer
private long lastDocFilePointer
-
END
static final BytesRef END
-
FIELD
static final BytesRef FIELD
-
TERM
static final BytesRef TERM
-
DOC
static final BytesRef DOC
-
FREQ
static final BytesRef FREQ
-
POS
static final BytesRef POS
-
START_OFFSET
static final BytesRef START_OFFSET
-
END_OFFSET
static final BytesRef END_OFFSET
-
PAYLOAD
static final BytesRef PAYLOAD
-
-
Constructor Detail
-
SimpleTextFieldsWriter
public SimpleTextFieldsWriter(SegmentWriteState writeState) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
write
public void write(Fields fields, NormsProducer norms) throws java.io.IOException
Description copied from class:FieldsConsumerWrite all fields, terms and postings. This the "pull" API, allowing you to iterate more than once over the postings, somewhat analogous to using a DOM API to traverse an XML tree.Notes:
- You must compute index statistics, including each Term's docFreq and totalTermFreq, as well as the summary sumTotalTermFreq, sumTotalDocFreq and docCount.
- You must skip terms that have no docs and fields that have no terms, even though the provided Fields API will expose them; this typically requires lazily writing the field or term until you've actually seen the first term or document.
- The provided Fields instance is limited: you cannot call any methods that return statistics/counts; you cannot pass a non-null live docs when pulling docs/positions enums.
- Specified by:
writein classFieldsConsumer- Throws:
java.io.IOException
-
write
public void write(FieldInfos fieldInfos, Fields fields, NormsProducer normsProducer) throws java.io.IOException
- Throws:
java.io.IOException
-
write
private void write(java.lang.String s) throws java.io.IOException- Throws:
java.io.IOException
-
write
private void write(BytesRef b) throws java.io.IOException
- Throws:
java.io.IOException
-
newline
private void newline() throws java.io.IOException- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein classFieldsConsumer- Throws:
java.io.IOException
-
getNorm
private long getNorm(int doc, NumericDocValues norms) throws java.io.IOException- Throws:
java.io.IOException
-
-