lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Lee Chunki <lck7...@coupang.com>
Subject Re: function query result without queryNorm
Date Wed, 08 Jul 2015 05:49:16 GMT
well….

I wanna boost new document but queryNorm makes me to hard to tune weight for bf score.


> On Jul 8, 2015, at 1:48 PM, Upayavira <uv@odoko.co.uk> wrote:
> 
> But why do you want that?
> 
> 
> On Wed, Jul 8, 2015, at 05:31 AM, Lee Chunki wrote:
>> 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.jelsma@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 <lck7141@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.
>>>> 
>>>> 
>> 


Mime
View raw message