Class FunctionValues
java.lang.Object
org.apache.lucene.queries.function.FunctionValues
- Direct Known Subclasses:
BoolDocValues
,DocTermsIndexDocValues
,DoubleDocValues
,FloatDocValues
,IntDocValues
,LongDocValues
,MultiFunction.Values
,StrDocValues
Represents field values as different types.
Normally created via a
ValueSource
for a particular field and reader.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Abstraction of the logic required to fill the value of a specified doc into a reusableMutableValue
. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolVal
(int doc) boolean
returns the bytes representation of the string val - TODO: should this return the indexed raw bytes not?byte
byteVal
(int doc) void
byteVal
(int doc, byte[] vals) double
doubleVal
(int doc) void
doubleVal
(int doc, double[] vals) boolean
exists
(int doc) Returns true if there is a value for this documentexplain
(int doc) float
floatVal
(int doc) void
floatVal
(int doc, float[] vals) getRangeScorer
(IndexReader reader, String lowerVal, String upperVal, boolean includeLower, boolean includeUpper) getScorer
(IndexReader reader) int
intVal
(int doc) void
intVal
(int doc, int[] vals) long
longVal
(int doc) void
longVal
(int doc, long[] vals) int
numOrd()
objectVal
(int doc) Native Java Object representation of the valueint
ordVal
(int doc) short
shortVal
(int doc) void
shortVal
(int doc, short[] vals) strVal
(int doc) void
abstract String
toString
(int doc)
-
Constructor Details
-
FunctionValues
public FunctionValues()
-
-
Method Details
-
byteVal
public byte byteVal(int doc) -
shortVal
public short shortVal(int doc) -
floatVal
public float floatVal(int doc) -
intVal
public int intVal(int doc) -
longVal
public long longVal(int doc) -
doubleVal
public double doubleVal(int doc) -
strVal
-
boolVal
public boolean boolVal(int doc) -
bytesVal
returns the bytes representation of the string val - TODO: should this return the indexed raw bytes not? -
objectVal
Native Java Object representation of the value -
exists
public boolean exists(int doc) Returns true if there is a value for this document -
ordVal
public int ordVal(int doc) - Parameters:
doc
- The doc to retrieve to sort ordinal for- Returns:
- the sort ordinal for the specified doc TODO: Maybe we can just use intVal for this...
-
numOrd
public int numOrd()- Returns:
- the number of unique sort ordinals this instance has
-
toString
-
getValueFiller
-
byteVal
public void byteVal(int doc, byte[] vals) -
shortVal
public void shortVal(int doc, short[] vals) -
floatVal
public void floatVal(int doc, float[] vals) -
intVal
public void intVal(int doc, int[] vals) -
longVal
public void longVal(int doc, long[] vals) -
doubleVal
public void doubleVal(int doc, double[] vals) -
strVal
-
explain
-
getScorer
-
getRangeScorer
public ValueSourceScorer getRangeScorer(IndexReader reader, String lowerVal, String upperVal, boolean includeLower, boolean includeUpper)
-