- java.lang.Object
-
- org.apache.lucene.index.DocValuesWriter<NumericDocValues>
-
- org.apache.lucene.index.NumericDocValuesWriter
-
class NumericDocValuesWriter extends DocValuesWriter<NumericDocValues>
Buffers up pending long per doc, then flushes when segment flushes.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
NumericDocValuesWriter.BufferedNumericDocValues
(package private) static class
NumericDocValuesWriter.NumericDVs
(package private) static class
NumericDocValuesWriter.SortingNumericDocValues
-
Field Summary
Fields Modifier and Type Field Description private long
bytesUsed
private DocsWithFieldSet
docsWithField
private FieldInfo
fieldInfo
private PackedLongValues
finalValues
private Counter
iwBytesUsed
private int
lastDocID
private PackedLongValues.Builder
pending
-
Constructor Summary
Constructors Constructor Description NumericDocValuesWriter(FieldInfo fieldInfo, Counter iwBytesUsed)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addValue(int docID, long value)
void
flush(SegmentWriteState state, Sorter.DocMap sortMap, DocValuesConsumer dvConsumer)
(package private) NumericDocValues
getDocValues()
(package private) static DocValuesProducer
getDocValuesProducer(FieldInfo writerFieldInfo, PackedLongValues values, DocsWithFieldSet docsWithField, Sorter.DocMap sortMap)
(package private) static NumericDocValuesWriter.NumericDVs
sortDocValues(int maxDoc, Sorter.DocMap sortMap, NumericDocValues oldDocValues, boolean dense)
private void
updateBytesUsed()
-
-
-
Field Detail
-
pending
private final PackedLongValues.Builder pending
-
finalValues
private PackedLongValues finalValues
-
iwBytesUsed
private final Counter iwBytesUsed
-
bytesUsed
private long bytesUsed
-
docsWithField
private DocsWithFieldSet docsWithField
-
fieldInfo
private final FieldInfo fieldInfo
-
lastDocID
private int lastDocID
-
-
Method Detail
-
addValue
public void addValue(int docID, long value)
-
updateBytesUsed
private void updateBytesUsed()
-
getDocValues
NumericDocValues getDocValues()
- Specified by:
getDocValues
in classDocValuesWriter<NumericDocValues>
-
sortDocValues
static NumericDocValuesWriter.NumericDVs sortDocValues(int maxDoc, Sorter.DocMap sortMap, NumericDocValues oldDocValues, boolean dense) throws java.io.IOException
- Throws:
java.io.IOException
-
flush
public void flush(SegmentWriteState state, Sorter.DocMap sortMap, DocValuesConsumer dvConsumer) throws java.io.IOException
- Specified by:
flush
in classDocValuesWriter<NumericDocValues>
- Throws:
java.io.IOException
-
getDocValuesProducer
static DocValuesProducer getDocValuesProducer(FieldInfo writerFieldInfo, PackedLongValues values, DocsWithFieldSet docsWithField, Sorter.DocMap sortMap) throws java.io.IOException
- Throws:
java.io.IOException
-
-