Package org.apache.lucene.index
Class SingletonSortedSetDocValues
- java.lang.Object
-
- org.apache.lucene.index.SortedSetDocValues
-
- org.apache.lucene.index.SingletonSortedSetDocValues
-
public class SingletonSortedSetDocValues extends SortedSetDocValues
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
Constructors Constructor Description SingletonSortedSetDocValues(SortedDocValues in)Creates a multi-valued view over the provided SortedDocValues
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SortedDocValuesgetSortedDocValues()Return the wrappedSortedDocValueslonggetValueCount()Returns the number of unique values.voidlookupOrd(long ord, BytesRef result)Retrieves 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 docID-
Methods inherited from class org.apache.lucene.index.SortedSetDocValues
termsEnum
-
-
-
-
Constructor Detail
-
SingletonSortedSetDocValues
public SingletonSortedSetDocValues(SortedDocValues in)
Creates a multi-valued view over the provided SortedDocValues
-
-
Method Detail
-
getSortedDocValues
public SortedDocValues 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
public void lookupOrd(long ord, BytesRef result)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:
SortedSetDocValues.nextOrd()
-
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
public long lookupTerm(BytesRef key)
Description copied from class:SortedSetDocValuesIfkeyexists, returns its ordinal, else returns-insertionPoint-1, likeArrays.binarySearch.- Overrides:
lookupTermin classSortedSetDocValues- Parameters:
key- Key to look up
-
-