Package org.apache.lucene.index
Class SortedDocValues
java.lang.Object
org.apache.lucene.index.BinaryDocValues
org.apache.lucene.index.SortedDocValues
- Direct Known Subclasses:
- MultiDocValues.MultiSortedDocValues
A per-document byte[] with presorted values.
 
Per-Document values in a SortedDocValues are deduplicated, dereferenced, and sorted into a dictionary of unique values. A pointer to the dictionary value (ordinal) can be retrieved for each document. Ordinals are dense and in increasing sorted order.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final SortedDocValuesAn empty SortedDocValues which returnsBytesRef.EMPTY_BYTESfor every document
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidLookup the value for document.abstract intgetOrd(int docID) Returns the ordinal for the specified docID.abstract intReturns the number of unique values.abstract voidRetrieves the value for the specified ordinal.intlookupTerm(BytesRef key) Ifkeyexists, returns its ordinal, else returns-insertionPoint-1, likeArrays.binarySearch.Returns aTermsEnumover the values.
- 
Field Details- 
EMPTYAn empty SortedDocValues which returnsBytesRef.EMPTY_BYTESfor every document
 
- 
- 
Constructor Details- 
SortedDocValuesprotected SortedDocValues()Sole constructor. (For invocation by subclass constructors, typically implicit.)
 
- 
- 
Method Details- 
getOrdpublic abstract int getOrd(int docID) Returns the ordinal for the specified docID.- 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. Note that missing values are indicated by -1.
 
- 
lookupOrdRetrieves the value for the specified ordinal.- Parameters:
- ord- ordinal to lookup (must be >= 0 and <- getValueCount())
- result- will be populated with the ordinal's value
- See Also:
 
- 
getValueCountpublic abstract int getValueCount()Returns the number of unique values.- Returns:
- number of unique values in this SortedDocValues. This is also equivalent to one plus the maximum ordinal.
 
- 
getDescription copied from class:BinaryDocValuesLookup the value for document.- Specified by:
- getin class- BinaryDocValues
 
- 
lookupTermIfkeyexists, returns its ordinal, else returns-insertionPoint-1, likeArrays.binarySearch.- Parameters:
- key- Key to look up
 
- 
termsEnumReturns aTermsEnumover the values. The enum supportsTermsEnum.ord()andTermsEnum.seekExact(long).
 
-