我试图通过PHP客户端从zookeeper连接到SolrCloud实例,我找不到任何东西。 在solrj中,事情要容易得多,我只是提供了zookeeper主机和端口以及它。
<?php
$options = array
(
'hostname' => 'host',
'port' => myPort,
'path' => 'solr/offers',
);
$client = new SolrClient($options);
$query = new SolrDisMaxQuery();
$query->addParam("title","blue jeans");
$query_response = $client->query($query);
$response = $query_response->getResponse();
?>
这是我使用pecl / solr client连接到单个solr实例的代码
在java中,我做了类似的事情:
List zkhosts = new ArrayList();
zkhosts.add(0, "localhost:2183");
CloudSolrClient server = new CloudSolrClient(zkhosts,"/solr");
SolrQuery parameters = new SolrQuery();
server.setParser(new XMLResponseParser());
parameters.set("qt", "/select");
parameters.set("q", "blue jeans");
parameters.set("collection", "offers");
QueryResponse response = server.query(parameters);
SolrDocumentList list = response.getResults();
我需要在PHP中做同样的事情,任何帮助?