Cosmos Rrf overload with weights #36604
Merged
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
As part of some due diligence on Cosmos, I noticed that we're missing the overload of RRF that accepts weights (docs). The RRF function implements hybrid search, which allows combining multiple search results together, typically vector and full-text search. This is a new Ai-related feature in EF 10 that's incomplete without this.
The actual product changes are as minimal as they can be - adding an overload and a tiny fragment to translate it to NoSQL. The rest of this PR involves substantial cleanup almost exclusively on tests (but a bit on the translator as well).
/cc @artl93 @Pilchie