Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can solr return function values (not solr score or document fields)?

We are making a solr query where we are giving a custom function (which is pretty complex) and sorting the results by value of that function. The query looks something like:

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

Our understanding is that we can only get back fields on the document and solr score back from solr. Can someone tell us if and how we can fetch the computed value of customFunc for each document. For some reasons we cannot set solr score to be customFunc.

like image 594
Mushtaq Ahmed Avatar asked Mar 22 '12 10:03

Mushtaq Ahmed


People also ask

What is a function query?

Function queries enable you to generate a relevancy score using the actual value of one or more numeric fields. Function queries are supported by the DisMax, Extended DisMax, and standard query parsers. Function queries use functions.

What is fl in Solr query?

The fl parameter limits the information included in a query response to a specified list of fields. The fields need to either be stored="true" or docValues="true"` . ` The field list can be specified as a space-separated or comma-separated list of field names.


1 Answers

You should use the fl parameter to select pseudo fields, functions and so on, but this is supported only on trunk, which will be released with the 4.0 version of Solr. Have a look at the CommonQueryParameters wiki. The SOLR-2444 issue might be interesting too.

A brief example:

solr/select?q=*:*&fl=*,customFunc:complexFunction(querySpecificValue1,querySpecificValue2)
like image 75
javanna Avatar answered Oct 05 '22 02:10

javanna