Expected:
When I enable hybrid and im using Elasticsearch v8.14+, I should be able to retrieve documents from both a bm25 based search and NN search using dense/sparse.
Actual:
Cannot perform the search as RRF is not supported
Reason:
Hybrid performs two retrieval searches and relies on RRF to balance the different result scores. In 8.14+, top level rank was removed and now the only way to do RRF is through retrievers query.
This is the code that builds the query that retrieves results from different methods and balances with RRF. link
suggested untested code change to equilivent retriever is:
Expected: When I enable hybrid and im using Elasticsearch v8.14+, I should be able to retrieve documents from both a bm25 based search and NN search using dense/sparse.
Actual: Cannot perform the search as RRF is not supported
Reason: Hybrid performs two retrieval searches and relies on RRF to balance the different result scores. In 8.14+, top level rank was removed and now the only way to do RRF is through retrievers query.
This is the code that builds the query that retrieves results from different methods and balances with RRF. link
suggested untested code change to equilivent retriever is:
Full example of a query: