sorry, didn't see that.

So, as also the relevance functions are only available in solr > 4.0 (http://wiki.apache.org/solr/FunctionQuery#Relevance_Functions), i'm not sure if i can solve our requirement in one query ( i thought i could use a function query for this).

Here's our Problem:

We have 3 Fields:

1. exact_match ( text )
2. fuzzy_match ( text )
3. popularity ( integer )

Our requirement looks as follows:

All results which have a match in "exact_match" MUST score higher than results without a match in "exact_match", regardless of the value in the "popularity" field. All results which have no match in "exact_match" should use the "popularity" field for scoring.

Is this possible without using a function query ?


thanks.


-robert





On 29.03.11 16:34, Erik Hatcher wrote:
On Mar 29, 2011, at 10:01 , Robert Gründler wrote:

Hi all,

i'm trying to implement a FunctionQuery using the "bf" parameter of the 
DisMaxQueryParser, however, i'm getting an exception:

"Unknown function min in FunctionQuery('min(1,2)', pos=4)"

The request that causes the error looks like this:

http://localhost:2345/solr/main/select?qt=dismax&qf=name^0.1&qf=name_exact^10.0&debugQuery=true&bf=min(1,2)&version=1.2&wt=json&json.nl=map&q=+foo&start=0&rows=3


I'm not sure where the "pos=4" part of the FunctionQuery is coming from.

My Solr version is 1.4.1.

Has anyone a hint why i'm getting this error?
 From http://wiki.apache.org/solr/FunctionQuery#min - min() is 3.2 (though I 
think that really means 3.1 now, right??).  Definitely not in 1.4.1.

        Erik


Reply via email to