Package org.apache.lucene.index
Class MultiDocValues.OrdinalMap
- java.lang.Object
 - 
- org.apache.lucene.index.MultiDocValues.OrdinalMap
 
 
- 
- Enclosing class:
 - MultiDocValues
 
public static class MultiDocValues.OrdinalMap extends java.lang.Objectmaps per-segment ordinals to/from global ordinal space 
- 
- 
Constructor Summary
Constructors Constructor Description OrdinalMap(java.lang.Object owner, TermsEnum[] subs)Creates an ordinal map that allows mapping ords to/from a merged space fromsubs. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetFirstSegmentNumber(long globalOrd)Given a global ordinal, returns the index of the first segment that contains this term.longgetFirstSegmentOrd(long globalOrd)Given global ordinal, returns the ordinal of the first segment which contains this ordinal (the corresponding to the segment returngetFirstSegmentNumber(long)).longgetGlobalOrd(int segmentIndex, long segmentOrd)Given a segment number and segment ordinal, returns the corresponding global ordinal.longgetValueCount()Returns the total number of unique terms in global ord space.longramBytesUsed()Returns total byte size used by this ordinal map. 
 - 
 
- 
- 
Constructor Detail
- 
OrdinalMap
public OrdinalMap(java.lang.Object owner, TermsEnum[] subs) throws java.io.IOExceptionCreates an ordinal map that allows mapping ords to/from a merged space fromsubs.- Parameters:
 owner- a cache keysubs- TermsEnums that supportTermsEnum.ord(). They need not be dense (e.g. can be FilteredTermsEnums}.- Throws:
 java.io.IOException- if an I/O error occurred.
 
 - 
 
- 
Method Detail
- 
getGlobalOrd
public long getGlobalOrd(int segmentIndex, long segmentOrd)Given a segment number and segment ordinal, returns the corresponding global ordinal. 
- 
getFirstSegmentOrd
public long getFirstSegmentOrd(long globalOrd)
Given global ordinal, returns the ordinal of the first segment which contains this ordinal (the corresponding to the segment returngetFirstSegmentNumber(long)). 
- 
getFirstSegmentNumber
public int getFirstSegmentNumber(long globalOrd)
Given a global ordinal, returns the index of the first segment that contains this term. 
- 
getValueCount
public long getValueCount()
Returns the total number of unique terms in global ord space. 
- 
ramBytesUsed
public long ramBytesUsed()
Returns total byte size used by this ordinal map. 
 - 
 
 -