Package org.apache.lucene.facet
Class MultiDoubleValues
java.lang.Object
org.apache.lucene.facet.MultiDoubleValues
Per-segment, per-document double values, which can be calculated at search-time. Documents may
produce multiple values. See also
DoubleValues
for a single-valued version.
Currently meant only for use within the faceting module. Could be further generalized and made available for more use-cases outside faceting if there is a desire to do so.
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract boolean
advanceExact
(int doc) Advance to exactlydoc
and return whetherdoc
has a value.abstract long
Retrieves the number of values for the current document.abstract double
Iterates to the next value in the current document.
-
Constructor Details
-
MultiDoubleValues
public MultiDoubleValues()Instantiates a new MultiDoubleValues
-
-
Method Details
-
getValueCount
public abstract long getValueCount()Retrieves the number of values for the current document. This must always be greater than zero. It is illegal to call this method afteradvanceExact(int)
returnedfalse
. -
nextValue
Iterates to the next value in the current document. Do not call this more thangetValueCount()
times for the document.- Throws:
IOException
-
advanceExact
Advance to exactlydoc
and return whetherdoc
has a value.- Throws:
IOException
-