关于文档,必须在初始化时设置路径(即核心)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');
但这对我来说只是一个肮脏的黑客