Как я могу использовать множитель q={!boost ...}
с парсером запросов dismax?
С помощью стандартного запроса вы можете сделать:
?q={!boost b=$multiplier}text:foo
&multiplier=...
Однако, когда я пытаюсь сделать то же самое для dismax:
?defType=dismax
&q={!boost b=$multiplier}foo
&qf=text
&multiplier=...
Я получаю следующую ошибку:
{
"error": {
"msg": "no field name specified in query and no default specified via 'df' param",
"code": 400
}
}
Я предполагаю, что указание {!boost ...}
в q
переопределяет defType=dismax
и заставляет оставшуюся часть q
анализироваться с использованием стандартного анализатора запросов. Как я могу использовать {!boost ...}
с dismax?
ПРИМЕЧАНИЕ. Я использую Solr 4.10.4.
bf
а>? - person alexf   schedule 01.07.2015{!boost ...}
, а не аддитивное усиление, которое обеспечиваютbf
иbq
. - person All Workers Are Essential   schedule 01.07.2015