Относительно документации необходимо указать путь (т.е. ядро) при инициализации SolrClient
:
$client = new SolrClient([
'hostname' => 'localhost',
'port' => 8983,
'path' => '/solr/coreXYZ',
]);
Поскольку мне нужен доступ к нескольким ядрам (например, /solr/core_1
), /solr/core_2
), есть ли способ динамически изменить путь?Я не смог найти никакой опции для метода query
или request
.
Редактировать
Я нашел способ, который также работал:
$client->setServlet(SolrClient::SEARCH_SERVLET_TYPE, '../' . $core . '/select');
$client->setServlet(SolrClient::UPDATE_SERVLET_TYPE, '../' . $core . '/update');
Но это грязный хак только для меня