是否可以在 Solr QueryResponse
中引入自定义字段,其中包含根据其他响应值计算的值?例如,如果我有"得分"在回复中的字段中,我想要我的自定义字段(将其命名为" multipliedScore
")以包含值= (score * 10)
;
需要计算自定义字段的值(非静态)。
也许有一种方法可以获取 Solr 计算出的得分值并将其乘以或转换为带有前缀/后缀的字符串(不在此询问有关转弯它成百分比)?
答案 0 :(得分:1)
您可以使用DocTransformer
来实现此目的。只需继承该类并在transform
方法中实现所需的逻辑:
public void transform(SolrDocument doc, int docId) {
String oldValue = doc.getFieldValue(fieldName);
doc.put(newField,getNewValue(oldValue));
}