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 (package private) static BytesRefDOC(package private) static BytesRefEND(package private) static BytesRefEND_OFFSET(package private) static BytesRefFIELD(package private) static BytesRefFREQprivate IndexOutputout(package private) static BytesRefPAYLOAD(package private) static BytesRefPOSprivate BytesRefBuilderscratch(package private) java.lang.Stringsegment(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 voidnewline()private voidwrite(java.lang.String s)voidwrite(FieldInfos fieldInfos, Fields fields)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
-
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) 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
-
-