Ничего особенного не нужно настраивать, но вы должны использовать парсеры запросов edismax или dismax. Эти разборы запросов сделаны для поддержки пользовательского ввода в свободной форме, и вы можете использовать его только с q=value
. Вы указываете Solr использовать синтаксический анализатор запросов edismax, указав defType=edismax
в URL запроса.
Поскольку поле для поиска больше не является частью фактического запроса, вы указываете обработчику edismax, какое поле искать, задав параметр qf
. Вы можете задать несколько полей в qf
, и вы можете назначить каждому полю разные веса, используя синтаксис field^<weight>
.
Итак, чтобы получить тот же результат, что и в первом примере:
?q=value&defType=edismax&qf=field