我们正在进行solr查询,我们提供自定义函数(这非常复杂)并按该函数的值对结果进行排序。查询类似于:
solr/select?customFunc=complexFunction(querySpecificValue1,querySpecificValue2)&sort_by=$customFunc&fq=......
我们的理解是,我们只能取回文件中的字段,并从solr取回solr。有人可以告诉我们是否以及如何为每个文档获取customFunc的计算值。由于某些原因,我们无法将solr得分设置为customFunc。
答案 0 :(得分:5)
您应该使用fl
参数来选择伪字段,函数等,但这仅在trunk上受支持,后者将与4.0版本的Solr一起发布。看看CommonQueryParameters wiki。 SOLR-2444问题也可能很有趣。
一个简短的例子:
solr/select?q=*:*&fl=*,customFunc:complexFunction(querySpecificValue1,querySpecificValue2)
答案 1 :(得分:0)
这对我有所帮助:
/solr/auction-En/select/?q=*:*_val_:"sum(x,y)"&debugQuery=true&version=2.2&start=0&rows=10&indent=on&fl=*,score
您将在调试部分中看到该函数的值。