#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 и с ним.
Комментарии:
1. Это
qf
поле можно использовать для повышения, но это не единственное его использование, оно также может использоваться для указания нескольких полей для поиска, если пользователь не указал поле. В вашем случае это не должно повлиять на поиск, так как в тексте поиска явно указано поле для поиска (номер книги), но я понятия не имею, почему это произошло.2. Интересно, что поиск без
qf
значения искал обаBookNumber
поля и_text_
, в то время как поле, в котором вы указалиqf
значение, оно искало толькоBookNumber