Формула для Sphinx по умолчанию, SPH_RANK_PROXIMITY_BM25
выглядит так:
SPH_RANK_PROXIMITY_BM25 = sum(lcs*user_weight)*1000+bm25
Самая длинная общая подпоследовательность вычисляется для каждого поля отдельно, а затем умножается на user_weight
. Однако bm25
- это переменная всего документа, которая не учитывает пользовательские поля. Почему это так?