org.apache.lucene.index
Class MultiDocValues.MultiSortedDocValues

java.lang.Object
  extended by org.apache.lucene.index.BinaryDocValues
      extended by org.apache.lucene.index.SortedDocValues
          extended by org.apache.lucene.index.MultiDocValues.MultiSortedDocValues
Enclosing class:
MultiDocValues

public static class MultiDocValues.MultiSortedDocValues
extends SortedDocValues

Implements SortedDocValues over n subs, using an OrdinalMap

NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.

Field Summary
 int[] docStarts
          docbase for each leaf: parallel with values
 MultiDocValues.OrdinalMap mapping
          ordinal map mapping ords from values to global ord space
 SortedDocValues[] values
          leaf values
 
Fields inherited from class org.apache.lucene.index.SortedDocValues
EMPTY
 
Fields inherited from class org.apache.lucene.index.BinaryDocValues
MISSING
 
Method Summary
 int getOrd(int docID)
          Returns the ordinal for the specified docID.
 int getValueCount()
          Returns the number of unique values.
 void lookupOrd(int ord, BytesRef result)
          Retrieves the value for the specified ordinal.
 
Methods inherited from class org.apache.lucene.index.SortedDocValues
get, lookupTerm, termsEnum
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

docStarts

public final int[] docStarts
docbase for each leaf: parallel with values


values

public final SortedDocValues[] values
leaf values


mapping

public final MultiDocValues.OrdinalMap mapping
ordinal map mapping ords from values to global ord space

Method Detail

getOrd

public int getOrd(int docID)
Description copied from class: SortedDocValues
Returns the ordinal for the specified docID.

Specified by:
getOrd in class SortedDocValues
Parameters:
docID - document ID to lookup
Returns:
ordinal for the document: this is dense, starts at 0, then increments by 1 for the next value in sorted order.

lookupOrd

public void lookupOrd(int ord,
                      BytesRef result)
Description copied from class: SortedDocValues
Retrieves the value for the specified ordinal.

Specified by:
lookupOrd in class SortedDocValues
Parameters:
ord - ordinal to lookup
result - will be populated with the ordinal's value
See Also:
SortedDocValues.getOrd(int)

getValueCount

public int getValueCount()
Description copied from class: SortedDocValues
Returns the number of unique values.

Specified by:
getValueCount in class SortedDocValues
Returns:
number of unique values in this SortedDocValues. This is also equivalent to one plus the maximum ordinal.


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