Sorry to repeat Jacks' previous answer but x times zero is always zero :)

A index boost is just what the name suggests, a factor by which the
document score is boosted (multiplied). Since it is in an index time value,
it is stored alongside the document, so any future scoring of the document
by any query will take this value into account. If you take Solr's internal
document score and then multiply it by zero, the result is by definition
zero...

What you seem to be saying is you are passing in an index time boost (which
is incorrect but that's an issue with Nutch), but you want Solr to ignore
it, surely the correct approach then is *not* to pass it in?

Once the data is indexed, it is "fixed", unless you re-index the document,
so if that data is wrong, there is nothing Solr can do about it, you have
to re-index the documents that have incorrect data. If you want to just use
TF-IDF for scoring and not use boosting, don't supply any boosting, it's
that simple.  Sorry if this sounds repetitive, but can't think of any other
way to say it.


On 10 July 2013 06:33, Tony Mullins <tonymullins...@gmail.com> wrote:

> Jack due to 'some' reason my nutch is returning me index time boost =0.0
> and just for a moment suppose that nutch is and will always return boost
> =0.
>
> Now my simple question was why Solr is showing me document's score = 0 ?
> Why is it depending upon index time boost value ? Why or how to make Solr
> to only calculate the score value on TF-IDF ?
>
> Regards,
> Khan
>
>
> On Tue, Jul 9, 2013 at 6:31 PM, Jack Krupansky <j...@basetechnology.com
> >wrote:
>
> > Simple math: x times zero equals zero.
> >
> > That's why the default document boost is 1.0 - score times 1.0 equals
> > score.
> >
> > Any particular reason you wanted to zero out the document score from the
> > document level?
> >
> > -- Jack Krupansky
> >
> > -----Original Message----- From: Tony Mullins
> > Sent: Tuesday, July 09, 2013 9:23 AM
> > To: solr-user@lucene.apache.org
> > Subject: Re: Calculating Solr document score by ignoring the  field.
> >
> >
> > I am passing boost value (via nutch) and i.e boost =0.0.
> > But my question is why Solr is showing me score = 0.0 when my boost
> (index
> > time boost) = 0.0 ?
> > Should not Solr calculate its documents score on the basis of TF-IDF ?
> And
> > if not how can I make Solr to only consider TF-IDF while calculating
> > document's score ?
> >
> > Regards,
> > Khan
> >
> >
> > On Tue, Jul 9, 2013 at 4:46 PM, Erick Erickson <erickerick...@gmail.com
> >**
> > wrote:
> >
> >  My guess is that you're not really passing on the boost field's value
> >> and getting the default. Don't quite know how I'd track that down
> >> though....
> >>
> >> Best
> >> Erick
> >>
> >> On Tue, Jul 9, 2013 at 4:09 AM, imran khan <imrankhan.x...@gmail.com>
> >> wrote:
> >> > Greetings,
> >> >
> >> > I am using nutch 2.x as my datasource for Solr 4.3.0. And nutch passes
> >> > on
> >> > its own <boost> field to my Solr schema
> >> >
> >> > <field name="boost" type="float" stored="true" indexed="false"/>
> >> >
> >> > Now due to some reason I always get <boost> = 0.0 and due to this my
> >> Solr's
> >> > document score is also always 0.0.
> >> >
> >> > Is there any way in Solr that it ignores the <boost> field's value for
> >> its
> >> > document's score calculation ?
> >> >
> >> > Regards,
> >> > Khan
> >>
> >>
> >
>

Reply via email to