Объяснение SOLR df и qf

Я не могу найти подходящее объяснение того, как эти параметры запроса взаимодействуют

Я получаю удивление (для меня), что если я укажу

qf=title^20 description^10

тогда я не получаю результатов однако, если я затем добавлю

df=description

Я получаю результаты

df установлен в текст в файле solrconfig.xml - что изменится - но мой вопрос в том, что параметр df каким-то образом переопределяет настройку qf? это кажется странным

Ответ 1

df является полем по умолчанию и будет действовать, только если qf не определен.

Я предполагаю, что вы не используете анализатор decax и используете настройки по умолчанию в solrconfig.xml

qf тогда не вступит в силу, и поле df, которое text не вернет значения.

df=description выполняет поиск по полю и, следовательно, возвращает значения. Попробуйте передать defType=edismax в качестве параметра.