Package org.apache.lucene.index
Class SortedSetDocValuesWriter
- java.lang.Object
-
- org.apache.lucene.index.DocValuesWriter
-
- org.apache.lucene.index.SortedSetDocValuesWriter
-
class SortedSetDocValuesWriter extends DocValuesWriter
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
-
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)
void
finish(int maxDoc)
private void
finishCurrentDoc()
void
flush(SegmentWriteState state, Sorter.DocMap sortMap, DocValuesConsumer dvConsumer)
(package private) Sorter.DocComparator
getDocComparator(int maxDoc, SortField sortField)
(package private) DocIdSetIterator
getDocIdSet()
private long[][]
sortDocValues(int maxDoc, Sorter.DocMap sortMap, SortedSetDocValues oldValues)
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()
-
finish
public void finish(int maxDoc)
- Specified by:
finish
in classDocValuesWriter
-
addOneValue
private void addOneValue(BytesRef value)
-
updateBytesUsed
private void updateBytesUsed()
-
sortDocValues
private long[][] sortDocValues(int maxDoc, Sorter.DocMap sortMap, SortedSetDocValues oldValues) throws java.io.IOException
- Throws:
java.io.IOException
-
getDocComparator
Sorter.DocComparator getDocComparator(int maxDoc, SortField sortField) throws java.io.IOException
- Specified by:
getDocComparator
in classDocValuesWriter
- Throws:
java.io.IOException
-
flush
public void flush(SegmentWriteState state, Sorter.DocMap sortMap, DocValuesConsumer dvConsumer) throws java.io.IOException
- Specified by:
flush
in classDocValuesWriter
- Throws:
java.io.IOException
-
getDocIdSet
DocIdSetIterator getDocIdSet()
- Specified by:
getDocIdSet
in classDocValuesWriter
-
-