[ 
https://issues.apache.org/jira/browse/LUCENE-8197?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16401397#comment-16401397
 ] 

Robert Muir commented on LUCENE-8197:
-------------------------------------

But that sounds like a more general field-weighting issue. I think we should 
keep the concepts separate. The FeatureField should try to help you fill out 
its parameters, i mean ideally the api is just as simple as possible, but its a 
per-field thing. Shouldn't we just let the user continue to still tune field 
weights for now with boosts? We can always try to separately improve the 
cross-field situation better, regardless of nontextual stuff.

My only suggestion for this issue is to try to reduce the amount of per-field 
parameters as much as we can, so the user can use the thing as easily as 
possible. Otherwise its hard if we don't give defaults and they have to 
maximize some multivariable equation across all their fields to even approach 
the thing.

> Make top-k queries fast when static scoring signals are incorporated into the 
> score
> -----------------------------------------------------------------------------------
>
>                 Key: LUCENE-8197
>                 URL: https://issues.apache.org/jira/browse/LUCENE-8197
>             Project: Lucene - Core
>          Issue Type: Improvement
>            Reporter: Adrien Grand
>            Priority: Minor
>             Fix For: master (8.0)
>
>         Attachments: LUCENE-8197.patch, LUCENE-8197.patch, LUCENE-8197.patch
>
>
> Block-max WAND (LUCENE-8135) and some earlier issues made Lucene faster at 
> computing the top-k matches of boolean queries.
> It is quite frequent that users want to improve ranking and end up scoring 
> with a formula that could look like {{bm25_score + w * log(alpha + 
> pagerank)}} (w and alpha being constants, and pagerank being a per-document 
> field value). You could do this with doc values and {{FunctionScoreQuery}} 
> but unfortunately this will remove the ability to optimize top-k queries 
> since the scoring formula becomes opaque to Lucene.
> I'd like to add a new field that allows to store such scoring signals as term 
> frequencies, and new queries that could produce {{log(alpha + pagerank)}} as 
> a score. Then implementing the above formula can be done by boosting this 
> query with a boost equal to {{w}} and adding this boosted query as a SHOULD 
> clause of a {{BooleanQuery}}. This would give Lucene the ability to compute 
> top-k hits faster, especially but not only if the index is sorted by 
> decreasing pagerank.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to