я использую клиент phr solr.
но когда я использую метод поиска:
$params = array('qf' => 'threads.title posts.body', 'defType' => dismax);
$results = $solr->search($query, $offset, $limit, $params);
когда я использую defType = dismax, он ищет $ query = 'Peter Jakob' как целую строку вместо Peter OR Jakob. это работает нормально, когда я не использую $ params. Но главная проблема заключается в том, что мне приходится использовать dismax для возможности поиска по нескольким полям.
Как я могу заставить клиента solr php узнать, что мне нужно искать в нескольких полях и для нескольких значений (ИЛИ)?
Вот мой обработчик поиска, который я использую:
<requestHandler name="standard" class="solr.SearchHandler" default="true">
<!-- default values for query parameters -->
<lst name="defaults">
<str name="echoParams">explicit</str>
<!--
<int name="rows">10</int>
<str name="fl">*</str>
<str name="version">2.1</str>
-->
</lst>
</requestHandler>