Package org.apache.lucene.index
Class SortedNumericDocValuesWriter
- java.lang.Object
-
- org.apache.lucene.index.DocValuesWriter<SortedNumericDocValues>
-
- org.apache.lucene.index.SortedNumericDocValuesWriter
-
class SortedNumericDocValuesWriter extends DocValuesWriter<SortedNumericDocValues>
Buffers up pending long[] per doc, sorts, then flushes when segment flushes.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
SortedNumericDocValuesWriter.BufferedSortedNumericDocValues
(package private) static class
SortedNumericDocValuesWriter.LongValues
(package private) static class
SortedNumericDocValuesWriter.SortingSortedNumericDocValues
-
Field Summary
Fields Modifier and Type Field Description private long
bytesUsed
private int
currentDoc
private int
currentUpto
private long[]
currentValues
private DocsWithFieldSet
docsWithField
private FieldInfo
fieldInfo
private PackedLongValues
finalValues
private PackedLongValues
finalValuesCount
private Counter
iwBytesUsed
private PackedLongValues.Builder
pending
private PackedLongValues.Builder
pendingCounts
-
Constructor Summary
Constructors Constructor Description SortedNumericDocValuesWriter(FieldInfo fieldInfo, Counter iwBytesUsed)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addOneValue(long value)
void
addValue(int docID, long value)
private void
finishCurrentDoc()
void
flush(SegmentWriteState state, Sorter.DocMap sortMap, DocValuesConsumer dvConsumer)
(package private) SortedNumericDocValues
getDocValues()
private SortedNumericDocValues
getValues(PackedLongValues values, PackedLongValues valueCounts, DocsWithFieldSet docsWithField)
private void
updateBytesUsed()
-
-
-
Field Detail
-
pending
private final PackedLongValues.Builder pending
-
pendingCounts
private PackedLongValues.Builder pendingCounts
-
docsWithField
private final DocsWithFieldSet docsWithField
-
iwBytesUsed
private final Counter iwBytesUsed
-
bytesUsed
private long bytesUsed
-
fieldInfo
private final FieldInfo fieldInfo
-
currentDoc
private int currentDoc
-
currentValues
private long[] currentValues
-
currentUpto
private int currentUpto
-
finalValues
private PackedLongValues finalValues
-
finalValuesCount
private PackedLongValues finalValuesCount
-
-
Method Detail
-
addValue
public void addValue(int docID, long value)
-
finishCurrentDoc
private void finishCurrentDoc()
-
addOneValue
private void addOneValue(long value)
-
updateBytesUsed
private void updateBytesUsed()
-
getDocValues
SortedNumericDocValues getDocValues()
- Specified by:
getDocValues
in classDocValuesWriter<SortedNumericDocValues>
-
getValues
private SortedNumericDocValues getValues(PackedLongValues values, PackedLongValues valueCounts, DocsWithFieldSet docsWithField)
-
flush
public void flush(SegmentWriteState state, Sorter.DocMap sortMap, DocValuesConsumer dvConsumer) throws java.io.IOException
- Specified by:
flush
in classDocValuesWriter<SortedNumericDocValues>
- Throws:
java.io.IOException
-
-