public static class MultiDocValues.OrdinalMap extends Object
Constructor and Description |
---|
MultiDocValues.OrdinalMap(Object owner,
TermsEnum[] subs)
Creates an ordinal map that allows mapping ords to/from a merged
space from
subs . |
Modifier and Type | Method and Description |
---|---|
int |
getFirstSegmentNumber(long globalOrd)
Given a global ordinal, returns the index of the first
segment that contains this term.
|
long |
getFirstSegmentOrd(long globalOrd)
Given global ordinal, returns the ordinal of the first segment which contains
this ordinal (the corresponding to the segment return
getFirstSegmentNumber(long) ). |
long |
getGlobalOrd(int segmentIndex,
long segmentOrd)
Given a segment number and segment ordinal, returns
the corresponding global ordinal.
|
long |
getValueCount()
Returns the total number of unique terms in global ord space.
|
long |
ramBytesUsed()
Returns total byte size used by this ordinal map.
|
public MultiDocValues.OrdinalMap(Object owner, TermsEnum[] subs) throws IOException
subs
.owner
- a cache keysubs
- TermsEnums that support TermsEnum.ord()
. They need
not be dense (e.g. can be FilteredTermsEnums}.IOException
- if an I/O error occurred.public long getGlobalOrd(int segmentIndex, long segmentOrd)
public long getFirstSegmentOrd(long globalOrd)
getFirstSegmentNumber(long)
).public int getFirstSegmentNumber(long globalOrd)
public long getValueCount()
public long ramBytesUsed()
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.