Метод объединения нескольких ранжированных списков, при котором вклад документа зависит от его позиции в каждом списке, а не от значения оценки.
score(d) = сумма по спискам 1 / (k + rank(d))где rank(d) это позиция документа в конкретном списке, а k это сглаживающая константа, часто 60.
У нас есть выдача лексического поиска и выдача векторного поиска. Их скоры измеряются в разных единицах, приводить их к общей шкале сложно и ненадежно. RRF решает проблему обходным путем. Документ, который стабильно попадает в верх обоих списков, обгоняет документ, который занял первое место в одном списке и не попал в другой. Метод простой, не требует обучения и поэтому стал стандартным способом склейки в гибридном поиске.
Читать: Reciprocal Rank Fusion в Elasticsearch; OpenSearch: нормализация и объединение результатов