public class VariableGapTermsIndexWriter extends TermsIndexWriterBase
VariableGapTermsIndexWriter.IndexTermSelector
, and stores them in a prefix trie that's
loaded entirely in RAM stored as an FST. This terms
index only supports unsigned byte term sort order
(unicode codepoint order when the bytes are UTF8).Modifier and Type | Class and Description |
---|---|
static class |
VariableGapTermsIndexWriter.EveryNOrDocFreqTermSelector
Sets an index term when docFreq >= docFreqThresh, or
every interval terms.
|
static class |
VariableGapTermsIndexWriter.EveryNTermSelector
Same policy as
FixedGapTermsIndexWriter |
private class |
VariableGapTermsIndexWriter.FSTFieldWriter |
static class |
VariableGapTermsIndexWriter.IndexTermSelector
Hook for selecting which terms should be placed in the terms index.
|
TermsIndexWriterBase.FieldWriter
Modifier and Type | Field and Description |
---|---|
(package private) static java.lang.String |
CODEC_NAME |
private FieldInfos |
fieldInfos |
private java.util.List<VariableGapTermsIndexWriter.FSTFieldWriter> |
fields |
protected IndexOutput |
out |
private VariableGapTermsIndexWriter.IndexTermSelector |
policy |
(package private) static java.lang.String |
TERMS_INDEX_EXTENSION
Extension of terms index file
|
(package private) static int |
VERSION_CURRENT |
(package private) static int |
VERSION_START |
Constructor and Description |
---|
VariableGapTermsIndexWriter(SegmentWriteState state,
VariableGapTermsIndexWriter.IndexTermSelector policy) |
Modifier and Type | Method and Description |
---|---|
TermsIndexWriterBase.FieldWriter |
addField(FieldInfo field,
long termsFilePointer) |
void |
close() |
protected int |
indexedTermPrefixLength(BytesRef priorTerm,
BytesRef indexedTerm)
NOTE: if your codec does not sort in unicode code
point order, you must override this method, to simply
return indexedTerm.length.
|
private void |
writeTrailer(long dirStart) |
protected IndexOutput out
static final java.lang.String TERMS_INDEX_EXTENSION
static final java.lang.String CODEC_NAME
static final int VERSION_START
static final int VERSION_CURRENT
private final java.util.List<VariableGapTermsIndexWriter.FSTFieldWriter> fields
private final FieldInfos fieldInfos
private final VariableGapTermsIndexWriter.IndexTermSelector policy
public VariableGapTermsIndexWriter(SegmentWriteState state, VariableGapTermsIndexWriter.IndexTermSelector policy) throws java.io.IOException
java.io.IOException
public TermsIndexWriterBase.FieldWriter addField(FieldInfo field, long termsFilePointer) throws java.io.IOException
addField
in class TermsIndexWriterBase
java.io.IOException
protected int indexedTermPrefixLength(BytesRef priorTerm, BytesRef indexedTerm)
public void close() throws java.io.IOException
java.io.IOException
private void writeTrailer(long dirStart) throws java.io.IOException
java.io.IOException