Результат поискового запроса Solr найден при использовании параметра qf

#java #search #solr

Вопрос:

У меня есть следующий запрос, который, по моему мнению, неверен, потому что круглые скобки не закрываются должным образом, и когда я его выполняю, совпадений не найдено, как ожидалось. Но затем, когда я добавляю параметр qf на страницу графического интерфейса solr со значением: заголовок, я получаю 1 результат. Разве параметр qf не используется только для увеличения полей, как указано в документации https://solr.apache.org/guide/6_6/the-dismax-query-parser.html и почему я получаю результаты после его использования?

 ((BookNumber:"BR 9258")))
 

Вот мои поля, описанные в schema.xml

   <field name="BookNumber" type="text_en" indexed="true" stored="true"/>
 

Я использую анализатор запросов edismax и графический интерфейс solr, размещенный на локальном хосте, для выполнения запросов. Ниже приведены изображения без параметра qf и с ним.
Запрос Solr без параметра qf

Запрос Solr с параметром qf

Комментарии:

1. Это qf поле можно использовать для повышения, но это не единственное его использование, оно также может использоваться для указания нескольких полей для поиска, если пользователь не указал поле. В вашем случае это не должно повлиять на поиск, так как в тексте поиска явно указано поле для поиска (номер книги), но я понятия не имею, почему это произошло.

2. Интересно, что поиск без qf значения искал оба BookNumber поля и _text_ , в то время как поле, в котором вы указали qf значение, оно искало только BookNumber