final class Lucene50SkipWriter extends MultiLevelSkipListWriter
Modifier and Type | Field and Description |
---|---|
private CompetitiveImpactAccumulator[] |
curCompetitiveFreqNorms |
private int |
curDoc |
private long |
curDocPointer |
private int |
curPayloadByteUpto |
private long |
curPayPointer |
private int |
curPosBufferUpto |
private long |
curPosPointer |
private IndexOutput |
docOut |
private boolean |
fieldHasOffsets |
private boolean |
fieldHasPayloads |
private boolean |
fieldHasPositions |
private RAMOutputStream |
freqNormOut |
private boolean |
initialized |
(package private) long |
lastDocFP |
(package private) long |
lastPayFP |
private int[] |
lastPayloadByteUpto |
(package private) long |
lastPosFP |
private int[] |
lastSkipDoc |
private long[] |
lastSkipDocPointer |
private long[] |
lastSkipPayPointer |
private long[] |
lastSkipPosPointer |
private IndexOutput |
payOut |
private IndexOutput |
posOut |
numberOfSkipLevels
Constructor and Description |
---|
Lucene50SkipWriter(int maxSkipLevels,
int blockSize,
int docCount,
IndexOutput docOut,
IndexOutput posOut,
IndexOutput payOut) |
Modifier and Type | Method and Description |
---|---|
void |
bufferSkip(int doc,
CompetitiveImpactAccumulator competitiveFreqNorms,
int numDocs,
long posFP,
long payFP,
int posBufferUpto,
int payloadByteUpto)
Sets the values for the current skip data.
|
private void |
initSkip() |
void |
resetSkip()
Creates new buffers or empties the existing ones
|
void |
setField(boolean fieldHasPositions,
boolean fieldHasOffsets,
boolean fieldHasPayloads) |
(package private) static void |
writeImpacts(CompetitiveImpactAccumulator acc,
IndexOutput out) |
protected void |
writeSkipData(int level,
IndexOutput skipBuffer)
Subclasses must implement the actual skip data encoding in this method.
|
bufferSkip, init, writeSkip
private int[] lastSkipDoc
private long[] lastSkipDocPointer
private long[] lastSkipPosPointer
private long[] lastSkipPayPointer
private int[] lastPayloadByteUpto
private final IndexOutput docOut
private final IndexOutput posOut
private final IndexOutput payOut
private int curDoc
private long curDocPointer
private long curPosPointer
private long curPayPointer
private int curPosBufferUpto
private int curPayloadByteUpto
private CompetitiveImpactAccumulator[] curCompetitiveFreqNorms
private boolean fieldHasPositions
private boolean fieldHasOffsets
private boolean fieldHasPayloads
private boolean initialized
long lastDocFP
long lastPosFP
long lastPayFP
private final RAMOutputStream freqNormOut
public Lucene50SkipWriter(int maxSkipLevels, int blockSize, int docCount, IndexOutput docOut, IndexOutput posOut, IndexOutput payOut)
public void setField(boolean fieldHasPositions, boolean fieldHasOffsets, boolean fieldHasPayloads)
public void resetSkip()
MultiLevelSkipListWriter
resetSkip
in class MultiLevelSkipListWriter
private void initSkip()
public void bufferSkip(int doc, CompetitiveImpactAccumulator competitiveFreqNorms, int numDocs, long posFP, long payFP, int posBufferUpto, int payloadByteUpto) throws java.io.IOException
java.io.IOException
protected void writeSkipData(int level, IndexOutput skipBuffer) throws java.io.IOException
MultiLevelSkipListWriter
writeSkipData
in class MultiLevelSkipListWriter
level
- the level skip data shall be writing forskipBuffer
- the skip buffer to write tojava.io.IOException
static void writeImpacts(CompetitiveImpactAccumulator acc, IndexOutput out) throws java.io.IOException
java.io.IOException