solr可以返回函数值(不是solr得分或文档字段)吗?

时间:2012-03-22 10:49:23

标签: search solr lucene solrj

我们正在进行solr查询,我们提供自定义函数(这非常复杂)并按该函数的值对结果进行排序。查询类似于:

solr/select?customFunc=complexFunction(querySpecificValue1,querySpecificValue2)&sort_by=$customFunc&fq=......

我们的理解是,我们只能取回文件中的字段,并从solr取回solr。有人可以告诉我们是否以及如何为每个文档获取customFunc的计算值。由于某些原因,我们无法将solr得分设置为customFunc。

2 个答案:

答案 0 :(得分:5)

您应该使用fl参数来选择伪字段,函数等,但这仅在trunk上受支持,后者将与4.0版本的Solr一起发布。看看CommonQueryParameters wikiSOLR-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

您将在调试部分中看到该函数的值。