Package org.apache.lucene.index
Class SingletonSortedSetDocValues
java.lang.Object
org.apache.lucene.index.SortedSetDocValues
org.apache.lucene.index.SingletonSortedSetDocValues
Exposes multi-valued view over a single-valued instance.
This can be used if you want to have one multi-valued implementation against e.g. FieldCache.getDocTermOrds that also works for single-valued fields.
-
Field Summary
Fields inherited from class org.apache.lucene.index.SortedSetDocValues
EMPTY, NO_MORE_ORDS -
Constructor Summary
ConstructorsConstructorDescriptionCreates a multi-valued view over the provided SortedDocValues -
Method Summary
Modifier and TypeMethodDescriptionReturn the wrappedSortedDocValueslongReturns the number of unique values.voidRetrieves the value for the specified ordinal.longlookupTerm(BytesRef key) Ifkeyexists, returns its ordinal, else returns-insertionPoint-1, likeArrays.binarySearch.longnextOrd()Returns the next ordinal for the current document (previously set bySortedSetDocValues.setDocument(int).voidsetDocument(int docID) Sets iteration to the specified docIDMethods inherited from class org.apache.lucene.index.SortedSetDocValues
termsEnum
-
Constructor Details
-
SingletonSortedSetDocValues
Creates a multi-valued view over the provided SortedDocValues
-
-
Method Details
-
getSortedDocValues
Return the wrappedSortedDocValues -
nextOrd
public long nextOrd()Description copied from class:SortedSetDocValuesReturns the next ordinal for the current document (previously set bySortedSetDocValues.setDocument(int).- Specified by:
nextOrdin classSortedSetDocValues- Returns:
- next ordinal for the document, or
SortedSetDocValues.NO_MORE_ORDS. ordinals are dense, start at 0, then increment by 1 for the next value in sorted order.
-
setDocument
public void setDocument(int docID) Description copied from class:SortedSetDocValuesSets iteration to the specified docID- Specified by:
setDocumentin classSortedSetDocValues- Parameters:
docID- document ID
-
lookupOrd
Description copied from class:SortedSetDocValuesRetrieves the value for the specified ordinal.- Specified by:
lookupOrdin classSortedSetDocValues- Parameters:
ord- ordinal to lookupresult- will be populated with the ordinal's value- See Also:
-
getValueCount
public long getValueCount()Description copied from class:SortedSetDocValuesReturns the number of unique values.- Specified by:
getValueCountin classSortedSetDocValues- Returns:
- number of unique values in this SortedDocValues. This is also equivalent to one plus the maximum ordinal.
-
lookupTerm
Description copied from class:SortedSetDocValuesIfkeyexists, returns its ordinal, else returns-insertionPoint-1, likeArrays.binarySearch.- Overrides:
lookupTermin classSortedSetDocValues- Parameters:
key- Key to look up
-