Class DefFunction
- java.lang.Object
-
- org.apache.lucene.queries.function.ValueSource
-
- org.apache.lucene.queries.function.valuesource.MultiFunction
-
- org.apache.lucene.queries.function.valuesource.DefFunction
-
public class DefFunction extends MultiFunction
ValueSource
implementation which only returns the values from the provided ValueSources which are available for a particular docId. Consequently, when combined with aConstValueSource
, this function serves as a way to return a default value when the values for a field are unavailable.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.lucene.queries.function.valuesource.MultiFunction
MultiFunction.Values
-
-
Constructor Summary
Constructors Constructor Description DefFunction(java.util.List<ValueSource> sources)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FunctionValues
getValues(java.util.Map fcontext, AtomicReaderContext readerContext)
Gets the values for this reader and the context that was previously passed to createWeight()-
Methods inherited from class org.apache.lucene.queries.function.valuesource.MultiFunction
createWeight, description, description, equals, hashCode, toString, valsArr
-
Methods inherited from class org.apache.lucene.queries.function.ValueSource
getSortField, newContext, toString
-
-
-
-
Constructor Detail
-
DefFunction
public DefFunction(java.util.List<ValueSource> sources)
-
-
Method Detail
-
getValues
public FunctionValues getValues(java.util.Map fcontext, AtomicReaderContext readerContext) throws java.io.IOException
Description copied from class:ValueSource
Gets the values for this reader and the context that was previously passed to createWeight()- Specified by:
getValues
in classValueSource
- Throws:
java.io.IOException
-
-