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 <u...@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.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. >>>> >>>> >>