lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Robert Gr√ľndler <rob...@dubture.com>
Subject Conditional Scoring (was: Re: DisMaxQueryParser: Unknown function min in FunctionQuery)
Date Tue, 29 Mar 2011 14:49:47 GMT
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
>


Mime
View raw message