Class FieldValueFeature

java.lang.Object
org.apache.lucene.search.Query
org.apache.solr.ltr.feature.Feature
org.apache.solr.ltr.feature.FieldValueFeature
All Implemented Interfaces:
org.apache.lucene.util.Accountable
Direct Known Subclasses:
LegacyFieldValueFeature

public class FieldValueFeature extends Feature
This feature returns the value of a field in the current document. The field must have stored="true" or docValues="true" properties. Example configuration:
 {
   "name":  "rawHits",
   "class": "org.apache.solr.ltr.feature.FieldValueFeature",
   "params": {
     "field": "hits"
   }
 }
 

There are 4 different types of FeatureScorers that a FieldValueFeatureWeight may use. The chosen scorer depends on the field attributes.

FieldValueFeatureScorer (FVFS): used for stored=true if docValues=false

NumericDocValuesFVFS: used for docValues=true, if docValueType == NUMERIC

SortedDocValuesFVFS: used for docValues=true, if docValueType == SORTED

DefaultValueFVFS: used for docValues=true, a fallback scorer that is used on segments where no document has a value set in the field of this feature

Use LegacyFieldValueFeature for the pre 9.4 behaviour of not using DocValues when docValues=true is combined with stored=true.