2015-04-07 5 views
0

Я смущен о QF и связать параметры eDisMaxConfuse о галстуке и QF в edismax

Согласно документу:

QF используется для указания поле для поиска, в то время как tie - это использование всего поля поля (кроме наивысшего поля) для общего балла.

Мое замешательство, так как мы уже указываем, какое поле (предположим, мы укажем только одно поле), чтобы искать, почему мы все еще можем получить другие поля, чтобы повлиять на итоговые результаты (я думаю, это должно быть мое непонимание, как edismax работает, но это тоже моя путаница.)?

Или это означает каждый раз, edismax будет вычислять все оценки по всем полям и применять их с привязкой к окончательному счету (даже мы укажем только одно поле)?

ответ

4

No, tie Параметр не о полях. Позвольте мне объяснить основные вещи, которые делают, когда он работает с несколькими полями, он не суммировал оценки по полям (например, булевский запрос), вместо этого он выбирает максимум.

E.g. если у нас есть поля A и B, а оценка для поля A равна 3.0, а для B - 5.0, то eDisMax получит оценку 5.0, полностью игнорируя другую оценку.

Параметр «галстук» позволит вам настроить, на сколько итоговый результат запроса будет зависеть от оценок нижнего поля оценки по сравнению с самым высоким полем оценки.

Таким образом, если галстук = 0,1, то окончательный счет предыдущего примера будет + 0,1 5,0 * 3,0 = 5,3

Более подробной информации о связать из параметров: https://wiki.apache.org/solr/ExtendedDisMax#tie_.28Tie_breaker.29

+0

спасибо. Какая моя путаница: если мы укажем только поле ONE в edismax qf (поле запроса, которое может означать оценку счета в этом поле), то как работает связь? – Kuan

+2

Я уверен, что галстук не повлияет на оценку в этом случае – Mysterion

Смежные вопросы