java.lang.Object
org.apache.lucene.search.DoubleValuesSource
org.apache.lucene.document.FeatureDoubleValuesSource
- All Implemented Interfaces:
SegmentCacheable
A
DoubleValuesSource instance which can be used to read the values of a feature from a
FeatureField for documents.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class -
Field Summary
FieldsFields inherited from class org.apache.lucene.search.DoubleValuesSource
SCORES -
Constructor Summary
ConstructorsConstructorDescriptionFeatureDoubleValuesSource(String field, String featureName) Creates aDoubleValuesSourceinstance which can be used to read the values of a feature from the aFeatureFieldfor documents. -
Method Summary
Modifier and TypeMethodDescriptionbooleangetValues(LeafReaderContext ctx, DoubleValues scores) Returns aDoubleValuesinstance for the passed-in LeafReaderContext and scoresinthashCode()booleanbooleanReturn 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, similarityToQueryVector, similarityToQueryVector, toLongValuesSource
-
Field Details
-
featureName
-
field
-
-
Constructor Details
-
FeatureDoubleValuesSource
Creates aDoubleValuesSourceinstance which can be used to read the values of a feature from the aFeatureFieldfor documents.- Parameters:
field- field name. Must not be null.featureName- feature name. Must not be null.- Throws:
NullPointerException- iffieldorfeatureNameis null.
-
-
Method Details
-
isCacheable
- Returns:
trueif the object can be cached against a given leaf
-
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
-
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
-
hashCode
public int hashCode()- Specified by:
hashCodein classDoubleValuesSource
-
equals
- Specified by:
equalsin classDoubleValuesSource
-
toString
- Specified by:
toStringin classDoubleValuesSource
-