Параметр Solr "qf" работает следующим образом:
Допустим, у меня есть: query = "sid"
и qf = [field1, field1_edge, field2, field2_edge]
.
Оценка Solr рассчитывается следующим образом:
max(f1, f1_e, f2, f2_e) + tie * (sum of other 3 fields)
где: "tie" lies in [0,1]
Давайте назовем: winner1 = field with max(f1, f1_e)
и winner2 = field with max(f2, f2_e)
Я бы хотел оценить данный запрос в Solr следующим образом:
score1 = winner1_score + tie_1 * loser1_score
score2 = winner2_score + tie_1 * loser2_score
final score = score1 + tie_2 * score2
По сути, я хочу применить qf
в два слоя (взяв tie_1 = 0 и tie_2 = 1).Каковы мои варианты реализации этой идеи актуальности?Я думаю, что ни параметр "qf", ни бусты функций не поддерживают это.Спасибо!