Module org.apache.lucene.core
Package org.apache.lucene.search
Class DoubleValuesSource.WeightDoubleValuesSource
java.lang.Object
org.apache.lucene.search.DoubleValuesSource
org.apache.lucene.search.DoubleValuesSource.WeightDoubleValuesSource
- All Implemented Interfaces:
SegmentCacheable
- Enclosing class:
DoubleValuesSource
-
Field Summary
FieldsFields inherited from class org.apache.lucene.search.DoubleValuesSource
SCORES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanexplain(LeafReaderContext ctx, int docId, Explanation scoreExplanation) An explanation of the value for the named document.getValues(LeafReaderContext ctx, DoubleValues scores) Returns aDoubleValuesinstance for the passed-in LeafReaderContext and scoresinthashCode()booleanbooleanReturn true if document scores are needed to calculate valuesrewrite(IndexSearcher searcher) Return a DoubleValuesSource specialised for the given IndexSearchertoString()Methods inherited from class org.apache.lucene.search.DoubleValuesSource
constant, fromDoubleField, fromField, fromFloatField, fromIntField, fromLongField, fromQuery, fromScorer, getSortField, similarityToQueryVector, similarityToQueryVector, toLongValuesSource
-
Field Details
-
weight
-
-
Constructor Details
-
WeightDoubleValuesSource
-
-
Method Details
-
getValues
Description copied from class:DoubleValuesSourceReturns aDoubleValuesinstance for the passed-in LeafReaderContext and scoresIf scores are not needed to calculate the values (ie
returns false, callers may safely passnullfor thescoresparameter.- Specified by:
getValuesin classDoubleValuesSource- Throws:
IOException
-
explain
public Explanation explain(LeafReaderContext ctx, int docId, Explanation scoreExplanation) throws IOException Description copied from class:DoubleValuesSourceAn explanation of the value for the named document.- Overrides:
explainin classDoubleValuesSource- Parameters:
ctx- the readers context to create theExplanationfor.docId- the document's id relative to the given context's reader- Returns:
- an Explanation for the value
- Throws:
IOException- if anIOExceptionoccurs
-
needsScores
public boolean needsScores()Description copied from class:DoubleValuesSourceReturn true if document scores are needed to calculate values- Specified by:
needsScoresin classDoubleValuesSource
-
rewrite
Description copied from class:DoubleValuesSourceReturn a DoubleValuesSource specialised for the given IndexSearcherImplementations should assume that this will only be called once. IndexReader-independent implementations can just return
thisQueries that use DoubleValuesSource objects should call rewrite() during
Query.createWeight(IndexSearcher, ScoreMode, float)rather than duringQuery.rewrite(IndexSearcher)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:
rewritein classDoubleValuesSource- Throws:
IOException
-
equals
- Specified by:
equalsin classDoubleValuesSource
-
hashCode
public int hashCode()- Specified by:
hashCodein classDoubleValuesSource
-
toString
- Specified by:
toStringin classDoubleValuesSource
-
isCacheable
- Returns:
trueif the object can be cached against a given leaf
-