lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject Re: Index-time boosting: Deprecated setBoost method
Date Fri, 18 Oct 2019 17:45:14 GMT

Thanks very much for the reply.

Is there a working example for this? Is this mentioned in the Lucene 
Javadocs or any other docs so that i can look it?

this methodology seems sort of like discouraging using index time boosting.

Previous setBoost method call was fine and easy to use.

Did it have some performance issues and then is that why it was deprecated?

FunctionScoreQuery usage with MultiFieldQueryParser would also be nice where

MultiFieldQuery already has boosts field to do this in its constructor.

Maybe it is not needed with MultiFieldQueryParser.

Best regards

On 10/18/19 1:28 PM, Uwe Schindler wrote:

> Hi,
> that's not true. You can do index time boosting, but you need to do that using a separate
field. You just index a numeric docvalues field (which may contain a long or float value per
document). Later you wrap your query with some FunctionScoreQuery (e.g., use the Javascript
function query syntax in the expressions module). This allows you to compile a javascript
function that calculated the final score based on the score returned by the inner query and
combines them with docvalues that were indexed per document.
> Uwe
> -----
> Uwe Schindler
> Achterdiek 19, D-28357 Bremen
> eMail:
>> -----Original Message-----
>> From: <>
>> Sent: Friday, October 18, 2019 5:28 PM
>> To:
>> Cc:
>> Subject: Re: Index-time boosting: Deprecated setBoost method
>> It looks like index-time boosting (field) is not possible since Lucene
>> version 7.7.2 and
>> i was using before for another case the BoostQuery at search time for
>> boosting and
>> this seems to be the only boosting option now in Lucene.
>> Best regards
>> On 10/18/19 10:01 AM, wrote:
>>> Hi,-
>>> i saw this in the Field class docs and i am figuring out the following
>>> note in the docs:
>>> setBoost(float boost)
>>> Deprecated.
>>> Index-time boosts are deprecated, please index index-time scoring
>>> factors into a doc value field and combine them with the score at
>>> query time using eg. FunctionScoreQuery.
>>> I appreciate this note. Is there an example about this? I wish docs
>>> would give a simple example to further help.
>> Field.html
>>> vs
>> ield.html
>>> Best regards
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail:
>> For additional commands, e-mail:
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message