-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Remove the scorer on FlatVectorsReader #15316
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
This PR does not have an entry in lucene/CHANGES.txt. Consider adding one. If the PR doesn't need a changelog entry, then add the skip-changelog label to it and you will stop receiving this reminder on future updates to the PR. |
f0e0160
to
1af7362
Compare
This PR does not have an entry in lucene/CHANGES.txt. Consider adding one. If the PR doesn't need a changelog entry, then add the skip-changelog label to it and you will stop receiving this reminder on future updates to the PR. |
1af7362
to
b8b6d46
Compare
This PR does not have an entry in lucene/CHANGES.txt. Consider adding one. If the PR doesn't need a changelog entry, then add the skip-changelog label to it and you will stop receiving this reminder on future updates to the PR. |
/** | ||
* @return the {@link FlatVectorsScorer} for this reader. | ||
*/ | ||
public FlatVectorsScorer getFlatVectorScorer() { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a breaking change that can't be back-ported -- do we think nobody would ever want to use this? Would we still provide the scorer for cases where we want to score vectors externally?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There's nothing stopping subclasses from having a scorer, and exposing it, but this method is specifically not used in Lucene in the context of the general FlatVectorsReader
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a breaking change that can't be back-ported
This class is marked * @lucene.experimental
. I thought that meant things could break?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yeah I guess, but ... is it important to remove? I guess I'm thinkning of a case where a consumer wants to get a vector values and score against it to implement something like rescoring/ranking -- isn't this something we'd want to support? Or maybe I'm confused and this method is not needed for that use case?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I guess I'm thinkning of a case where a consumer wants to get a vector values and score against it to implement something like rescoring/ranking
[Float|Byte]VectorValues provides mechanisms for bulk scoring and bulk rescoring. But sure, I could still see this being used if folks had specialized logic.
Turns out the scorer isn't actual used by
FlatVectorsReader
directly, only on specific subclasses