Package org.apache.lucene.index
Class SortedSetDocValuesWriter
- java.lang.Object
-
- org.apache.lucene.index.DocValuesWriter<SortedSetDocValues>
-
- org.apache.lucene.index.SortedSetDocValuesWriter
-
class SortedSetDocValuesWriter extends DocValuesWriter<SortedSetDocValues>
Buffers up pending byte[]s per doc, deref and sorting via int ord, then flushes when segment flushes.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
SortedSetDocValuesWriter.BufferedSortedSetDocValues
(package private) static class
SortedSetDocValuesWriter.DocOrds
(package private) static class
SortedSetDocValuesWriter.SortingSortedSetDocValues
-
Field Summary
Fields Modifier and Type Field Description private long
bytesUsed
private int
currentDoc
private int
currentUpto
private int[]
currentValues
private DocsWithFieldSet
docsWithField
private FieldInfo
fieldInfo
private PackedLongValues
finalOrdCounts
private int[]
finalOrdMap
private PackedLongValues
finalOrds
private int[]
finalSortedValues
(package private) BytesRefHash
hash
private Counter
iwBytesUsed
private int
maxCount
private PackedLongValues.Builder
pending
private PackedLongValues.Builder
pendingCounts
-
Constructor Summary
Constructors Constructor Description SortedSetDocValuesWriter(FieldInfo fieldInfo, Counter iwBytesUsed)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addOneValue(BytesRef value)
void
addValue(int docID, BytesRef value)
private void
finishCurrentDoc()
void
flush(SegmentWriteState state, Sorter.DocMap sortMap, DocValuesConsumer dvConsumer)
(package private) SortedSetDocValues
getDocValues()
private void
updateBytesUsed()
-
-
-
Field Detail
-
hash
final BytesRefHash hash
-
pending
private PackedLongValues.Builder pending
-
pendingCounts
private PackedLongValues.Builder pendingCounts
-
docsWithField
private DocsWithFieldSet docsWithField
-
iwBytesUsed
private final Counter iwBytesUsed
-
bytesUsed
private long bytesUsed
-
fieldInfo
private final FieldInfo fieldInfo
-
currentDoc
private int currentDoc
-
currentValues
private int[] currentValues
-
currentUpto
private int currentUpto
-
maxCount
private int maxCount
-
finalOrds
private PackedLongValues finalOrds
-
finalOrdCounts
private PackedLongValues finalOrdCounts
-
finalSortedValues
private int[] finalSortedValues
-
finalOrdMap
private int[] finalOrdMap
-
-
Method Detail
-
addValue
public void addValue(int docID, BytesRef value)
-
finishCurrentDoc
private void finishCurrentDoc()
-
addOneValue
private void addOneValue(BytesRef value)
-
updateBytesUsed
private void updateBytesUsed()
-
getDocValues
SortedSetDocValues getDocValues()
- Specified by:
getDocValues
in classDocValuesWriter<SortedSetDocValues>
-
flush
public void flush(SegmentWriteState state, Sorter.DocMap sortMap, DocValuesConsumer dvConsumer) throws java.io.IOException
- Specified by:
flush
in classDocValuesWriter<SortedSetDocValues>
- Throws:
java.io.IOException
-
-