Module org.apache.lucene.codecs
Package org.apache.lucene.codecs.memory
Class DirectPostingsFormat.DirectField
java.lang.Object
org.apache.lucene.index.Terms
org.apache.lucene.codecs.memory.DirectPostingsFormat.DirectField
- All Implemented Interfaces:
Accountable
- Enclosing class:
DirectPostingsFormat
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate final classprivate final classprivate static final classprivate static final classprivate static final classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final longprivate intprivate final intprivate final booleanprivate final booleanprivate final booleanprivate final booleanprivate final intprivate int[]private intprivate final int[]private final int[]private final longprivate final longprivate final byte[]private final int[]private final DirectPostingsFormat.DirectField.TermAndSkip[]Fields inherited from class org.apache.lucene.index.Terms
EMPTY_ARRAYFields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE -
Constructor Summary
ConstructorsConstructorDescriptionDirectField(SegmentReadState state, String field, Terms termsIn, int minSkipCount, int lowFreqCutoff) -
Method Summary
Modifier and TypeMethodDescription(package private) intprivate voidintReturns the number of documents that have at least one term for this field.longReturns the sum ofTermsEnum.docFreq()for all terms in this field.longReturns the sum ofTermsEnum.totalTermFreq()for all terms in this field.booleanhasFreqs()Returns true if documents in this field store per-document term frequency (PostingsEnum.freq()).booleanReturns true if documents in this field store offsets.booleanReturns true if documents in this field store payloads.booleanReturns true if documents in this field store positions.intersect(CompiledAutomaton compiled, BytesRef startTerm) Returns a TermsEnum that iterates over all terms and documents that are accepted by the providedCompiledAutomaton.iterator()Returns an iterator that will step through all terms.longReturn the memory usage of this object in bytes.private voidsaveSkip(int ord, int backCount) private voidsetSkips(int termOrd, byte[] termBytes) longsize()Returns the number of terms for this field, or -1 if this measure isn't stored by the codec.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
Field Details
-
BASE_RAM_BYTES_USED
private static final long BASE_RAM_BYTES_USED -
termBytes
private final byte[] termBytes -
termOffsets
private final int[] termOffsets -
skips
private final int[] skips -
skipOffsets
private final int[] skipOffsets -
terms
-
hasFreq
private final boolean hasFreq -
hasPos
private final boolean hasPos -
hasOffsets
private final boolean hasOffsets -
hasPayloads
private final boolean hasPayloads -
sumTotalTermFreq
private final long sumTotalTermFreq -
docCount
private final int docCount -
sumDocFreq
private final long sumDocFreq -
skipCount
private int skipCount -
count
private int count -
sameCounts
private int[] sameCounts -
minSkipCount
private final int minSkipCount
-
-
Constructor Details
-
DirectField
public DirectField(SegmentReadState state, String field, Terms termsIn, int minSkipCount, int lowFreqCutoff) throws IOException - Throws:
IOException
-
-
Method Details
-
ramBytesUsed
public long ramBytesUsed()Description copied from interface:AccountableReturn the memory usage of this object in bytes. Negative values are illegal.- Specified by:
ramBytesUsedin interfaceAccountable
-
toString
-
compare
-
setSkips
private void setSkips(int termOrd, byte[] termBytes) -
finishSkips
private void finishSkips() -
saveSkip
private void saveSkip(int ord, int backCount) -
iterator
Description copied from class:TermsReturns an iterator that will step through all terms. This method will not return null. -
intersect
Description copied from class:TermsReturns a TermsEnum that iterates over all terms and documents that are accepted by the providedCompiledAutomaton. If thestartTermis provided then the returned enum will only return terms> startTerm, but you still must call next() first to get to the first term. Note that the providedstartTermmust be accepted by the automaton.This is an expert low-level API and will only work for
NORMALcompiled automata. To handle any compiled automata you should instead useCompiledAutomaton.getTermsEnum(org.apache.lucene.index.Terms)instead.NOTE: the returned TermsEnum cannot seek.
-
size
public long size()Description copied from class:TermsReturns the number of terms for this field, or -1 if this measure isn't stored by the codec. Note that, just like other term measures, this measure does not take deleted documents into account. -
getSumTotalTermFreq
public long getSumTotalTermFreq()Description copied from class:TermsReturns the sum ofTermsEnum.totalTermFreq()for all terms in this field. Note that, just like other term measures, this measure does not take deleted documents into account.- Specified by:
getSumTotalTermFreqin classTerms
-
getSumDocFreq
public long getSumDocFreq()Description copied from class:TermsReturns the sum ofTermsEnum.docFreq()for all terms in this field. Note that, just like other term measures, this measure does not take deleted documents into account.- Specified by:
getSumDocFreqin classTerms
-
getDocCount
public int getDocCount()Description copied from class:TermsReturns the number of documents that have at least one term for this field. Note that, just like other term measures, this measure does not take deleted documents into account.- Specified by:
getDocCountin classTerms
-
hasFreqs
public boolean hasFreqs()Description copied from class:TermsReturns true if documents in this field store per-document term frequency (PostingsEnum.freq()). -
hasOffsets
public boolean hasOffsets()Description copied from class:TermsReturns true if documents in this field store offsets.- Specified by:
hasOffsetsin classTerms
-
hasPositions
public boolean hasPositions()Description copied from class:TermsReturns true if documents in this field store positions.- Specified by:
hasPositionsin classTerms
-
hasPayloads
public boolean hasPayloads()Description copied from class:TermsReturns true if documents in this field store payloads.- Specified by:
hasPayloadsin classTerms
-