public class BlockTermsWriter extends FieldsConsumer implements java.io.Closeable
Modifier and Type | Class and Description |
---|---|
private static class |
BlockTermsWriter.FieldMetaData |
private static class |
BlockTermsWriter.TermEntry |
(package private) class |
BlockTermsWriter.TermsWriter |
Modifier and Type | Field and Description |
---|---|
(package private) static java.lang.String |
CODEC_NAME |
(package private) FieldInfo |
currentField |
(package private) FieldInfos |
fieldInfos |
private java.util.List<BlockTermsWriter.FieldMetaData> |
fields |
private int |
maxDoc |
protected IndexOutput |
out |
(package private) PostingsWriterBase |
postingsWriter |
(package private) static java.lang.String |
TERMS_EXTENSION
Extension of terms file
|
private TermsIndexWriterBase |
termsIndexWriter |
static int |
VERSION_CURRENT |
static int |
VERSION_START |
Constructor and Description |
---|
BlockTermsWriter(TermsIndexWriterBase termsIndexWriter,
SegmentWriteState state,
PostingsWriterBase postingsWriter) |
Modifier and Type | Method and Description |
---|---|
private BlockTermsWriter.TermsWriter |
addField(FieldInfo field) |
void |
close() |
void |
write(Fields fields,
NormsProducer norms)
Write all fields, terms and postings.
|
private void |
writeTrailer(long dirStart) |
merge
static final java.lang.String CODEC_NAME
public static final int VERSION_START
public static final int VERSION_CURRENT
static final java.lang.String TERMS_EXTENSION
protected IndexOutput out
final PostingsWriterBase postingsWriter
final FieldInfos fieldInfos
FieldInfo currentField
private final TermsIndexWriterBase termsIndexWriter
private final int maxDoc
private final java.util.List<BlockTermsWriter.FieldMetaData> fields
public BlockTermsWriter(TermsIndexWriterBase termsIndexWriter, SegmentWriteState state, PostingsWriterBase postingsWriter) throws java.io.IOException
java.io.IOException
public void write(Fields fields, NormsProducer norms) throws java.io.IOException
FieldsConsumer
Notes:
write
in class FieldsConsumer
java.io.IOException
private BlockTermsWriter.TermsWriter addField(FieldInfo field) throws java.io.IOException
java.io.IOException
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class FieldsConsumer
java.io.IOException
private void writeTrailer(long dirStart) throws java.io.IOException
java.io.IOException