What is the best way to normalise scores of BM25 and ANN results. I am trying to build a hybrid search system where the results are ranked by combining the scores of keyword search and Neural search in a linear way.
To achieve this combination, the scores should be normalised on a same scale. I tried min-max normalisation of BM25 scores but that involves additional query to find the max score first and then use script scoring to normalise the BM25 scores (score/max-score) and sum them with respective KNN cosine similarity score in the subsequent query. Any other better ways to achieve this ?