|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.lucene.index.SortedSetDocValues
public abstract class SortedSetDocValues
A per-document set of presorted byte[] 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 Summary | |
---|---|
static SortedSetDocValues |
EMPTY
An empty SortedDocValues which returns NO_MORE_ORDS for every document |
static long |
NO_MORE_ORDS
When returned by nextOrd() it means there are no more
ordinals for the document. |
Constructor Summary | |
---|---|
protected |
SortedSetDocValues()
Sole constructor. |
Method Summary | |
---|---|
abstract long |
getValueCount()
Returns the number of unique values. |
abstract void |
lookupOrd(long ord,
BytesRef result)
Retrieves the value for the specified ordinal. |
long |
lookupTerm(BytesRef key)
If key exists, returns its ordinal, else
returns -insertionPoint-1 , like Arrays.binarySearch . |
abstract long |
nextOrd()
Returns the next ordinal for the current document (previously set by setDocument(int) . |
abstract void |
setDocument(int docID)
Sets iteration to the specified docID |
TermsEnum |
termsEnum()
Returns a TermsEnum over the values. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final long NO_MORE_ORDS
nextOrd()
it means there are no more
ordinals for the document.
public static final SortedSetDocValues EMPTY
NO_MORE_ORDS
for every document
Constructor Detail |
---|
protected SortedSetDocValues()
Method Detail |
---|
public abstract long nextOrd()
setDocument(int)
.
NO_MORE_ORDS
.
ordinals are dense, start at 0, then increment by 1 for
the next value in sorted order.public abstract void setDocument(int docID)
docID
- document IDpublic abstract void lookupOrd(long ord, BytesRef result)
ord
- ordinal to lookupresult
- will be populated with the ordinal's valuenextOrd()
public abstract long getValueCount()
public long lookupTerm(BytesRef key)
key
exists, returns its ordinal, else
returns -insertionPoint-1
, like Arrays.binarySearch
.
key
- Key to look uppublic TermsEnum termsEnum()
TermsEnum
over the values.
The enum supports TermsEnum.ord()
and TermsEnum.seekExact(long)
.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |