Solr:在solr查询响应中引入自定义字段

时间:2014-06-24 10:47:39

标签: java solr customization

是否可以在 Solr QueryResponse中引入自定义字段,其中包含根据其他响应值计算的值?例如,如果我有"得分"在回复中的字段中,我想要我的自定义字段(将其命名为" multipliedScore")以包含值= (score * 10);

需要计算自定义字段的值(非静态)。

也许有一种方法可以获取 Solr 计算出的得分值并将其乘以或转换为带有前缀/后缀的字符串(在此询问有关转弯它成百分比)?

1 个答案:

答案 0 :(得分:1)

您可以使用DocTransformer来实现此目的。只需继承该类并在transform方法中实现所需的逻辑:

public void transform(SolrDocument doc, int docId) {
    String oldValue = doc.getFieldValue(fieldName);
    doc.put(newField,getNewValue(oldValue));
}