org.apache.lucene.index
Class MultiDocValues.OrdinalMap

java.lang.Object
  extended by org.apache.lucene.index.MultiDocValues.OrdinalMap
Enclosing class:
MultiDocValues

public static class MultiDocValues.OrdinalMap
extends Object

maps per-segment ordinals to/from global ordinal space


Constructor Summary
MultiDocValues.OrdinalMap(Object owner, TermsEnum[] subs)
          Creates an ordinal map that allows mapping ords to/from a merged space from subs.
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiDocValues.OrdinalMap

public MultiDocValues.OrdinalMap(Object owner,
                                 TermsEnum[] subs)
                          throws IOException
Creates an ordinal map that allows mapping ords to/from a merged space from subs.

Parameters:
owner - a cache key
subs - TermsEnums that support TermsEnum.ord(). They need not be dense (e.g. can be FilteredTermsEnums}.
Throws:
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 return getFirstSegmentNumber(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.



Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.