Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Solr:在Solr查询响应中引入一个自定义字段_Java_Solr_Customization - Fatal编程技术网

Java Solr:在Solr查询响应中引入一个自定义字段

Java Solr:在Solr查询响应中引入一个自定义字段,java,solr,customization,Java,Solr,Customization,是否可以在SolrQueryResponse中引入自定义字段,该字段将包含基于另一个响应值计算的值?例如,如果响应中有“score”字段,我希望自定义字段(命名为“multipledscore”)包含value=(score*10) 需要计算自定义字段的值(非静态) 也许有一种方法可以将Solr计算的分数值相乘,或者转换成一个带有前缀/后缀的字符串(不是在这里询问如何将其转换为百分比) 您可以使用DocTransformer实现这一点。只需从类继承并在transform方法中实现所需的逻辑: p

是否可以在Solr
QueryResponse
中引入自定义字段,该字段将包含基于另一个响应值计算的值?例如,如果响应中有“score”字段,我希望自定义字段(命名为“
multipledscore
”)包含value=
(score*10)

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


也许有一种方法可以将Solr计算的分数值相乘,或者转换成一个带有前缀/后缀的字符串(不是在这里询问如何将其转换为百分比)

您可以使用
DocTransformer
实现这一点。只需从类继承并在
transform
方法中实现所需的逻辑:

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

是否希望此字段出现在搜索时动态生成的索引中?当搜索结果可用时,应动态生成该字段的值。