Class IndexReaderFunctions.NoCacheConstantDoubleValuesSource
java.lang.Object
org.apache.lucene.search.DoubleValuesSource
org.apache.lucene.queries.function.IndexReaderFunctions.NoCacheConstantDoubleValuesSource
- All Implemented Interfaces:
SegmentCacheable
- Enclosing class:
- IndexReaderFunctions
private static class IndexReaderFunctions.NoCacheConstantDoubleValuesSource
extends DoubleValuesSource
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final DoubleValuesSource
(package private) final double
Fields inherited from class org.apache.lucene.search.DoubleValuesSource
SCORES
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
NoCacheConstantDoubleValuesSource
(double value, DoubleValuesSource parent) -
Method Summary
Modifier and TypeMethodDescriptionboolean
getValues
(LeafReaderContext ctx, DoubleValues scores) Returns aDoubleValues
instance for the passed-in LeafReaderContext and scoresint
hashCode()
boolean
boolean
Return true if document scores are needed to calculate valuesrewrite
(IndexSearcher reader) Return a DoubleValuesSource specialised for the given IndexSearchertoString()
Methods inherited from class org.apache.lucene.search.DoubleValuesSource
constant, explain, fromDoubleField, fromField, fromFloatField, fromIntField, fromLongField, fromQuery, fromScorer, getSortField, toLongValuesSource
-
Field Details
-
value
final double value -
parent
-
-
Constructor Details
-
NoCacheConstantDoubleValuesSource
-
-
Method Details
-
getValues
Description copied from class:DoubleValuesSource
Returns aDoubleValues
instance for the passed-in LeafReaderContext and scoresIf scores are not needed to calculate the values (ie
returns false
, callers may safely passnull
for thescores
parameter.- Specified by:
getValues
in classDoubleValuesSource
- Throws:
IOException
-
needsScores
public boolean needsScores()Description copied from class:DoubleValuesSource
Return true if document scores are needed to calculate values- Specified by:
needsScores
in classDoubleValuesSource
-
rewrite
Description copied from class:DoubleValuesSource
Return a DoubleValuesSource specialised for the given IndexSearcherImplementations should assume that this will only be called once. IndexReader-independent implementations can just return
this
Queries that use DoubleValuesSource objects should call rewrite() during
Query.createWeight(IndexSearcher, ScoreMode, float)
rather than duringQuery.rewrite(IndexReader)
to avoid IndexReader reference leakage.For the same reason, implementations that cache references to the IndexSearcher should return a new object from this method.
- Specified by:
rewrite
in classDoubleValuesSource
- Throws:
IOException
-
equals
- Specified by:
equals
in classDoubleValuesSource
-
hashCode
public int hashCode()- Specified by:
hashCode
in classDoubleValuesSource
-
toString
- Specified by:
toString
in classDoubleValuesSource
-
isCacheable
- Returns:
true
if the object can be cached against a given leaf
-