Hi Markus,

Thank you for your reply.

I have more questions.

what I want to do is sort document by "tfidf score + function query score”

there are problems to do this :

* if I use function query ( https://wiki.apache.org/solr/FunctionQuery 
<https://wiki.apache.org/solr/FunctionQuery> ), there is no function for tfidf 
score.
* if I use bf, solr product queryNorm
* if I use bq, solr product tfidf 

what can I do?

example what I want to do is

when query is like 
        ?q=iphone&bf=recip(ms(NOW,mydatefield),3.16e-11,1,1)
get score 
        tfidf + bf score = 2.7 + 1.1
        when tfidf =2.7 , bf score = 1.1
not 
        2.7 + 1.1 * 0.12 
        when  queryNorm =0.12 

Best,
Calvin.

> On Jul 7, 2015, at 8:51 PM, Markus Jelsma <markus.jel...@openindex.io> wrote:
> 
> Hello - you can either use a similarity that does not use query 
> normalization, or you can just ignore it, it is relative anyway. Also, 
> consider using boost parameter instead of bf, it is multiplicative where bf 
> is just additive, which offers less control. You may also want to reduce time 
> resolution by using NOW/HOUR or NOW/DAY. It saves you a lot of bad cache 
> entries.
> 
> Markus
> 
> -----Original message-----
>> From:Lee Chunki <lck7...@coupang.com>
>> Sent: Tuesday 7th July 2015 13:29
>> To: solr-user@lucene.apache.org
>> Subject: function query result without queryNorm
>> 
>> Hi, 
>> 
>> I want to add some value to score.
>> 
>> so, I tried to use “bf” but it returns 
>> value * queryNorm
>> 
>> for example, when I use 
>> q=iphone&bf=div(ms(NOW,start_time),3600000)
>> 
>> solr returns
>> 
>>  799.5687 = (MATCH) 
>> FunctionQuery(div(ms(const(1436268218591),date(start_time)),const(3600000))),
>>  product of:
>>    6988.394 = 
>> div(ms(const(1436268218591),date(start_time)=2014-09-19T07:00:00Z),const(3600000))
>>    1.0 = boost
>>    0.114413805 = queryNorm
>> 
>> 
>> how can I get only FunctionQuery() result ?
>> 
>> Thanks,
>> Calvin.
>> 
>> 

Reply via email to