Solarium 3.2.0为SOLR5.0创建ping

时间:2015-03-22 04:20:58

标签: solr

安装SOLR 5.0并使用bin/solr start -e cloud正常的东西启动SOLR实例。 Web UI正在运行,可以看到两个节点。

根据Solarium文档创建了一个试图ping服务器的索引文件:

require_once ('init.php');
$str="Running Solarium client version: ".Solarium\Client::VERSION;

$client = new Solarium\Client($config);
// create a ping query
$ping = $client->createPing();
var_dump($ping);

// execute the ping query
try {
    $result = $client->ping($ping);
    $str=$str.'Ping query successful';
    var_dump($result->getData());
} catch (Solarium\Exception $e) {
    echo 'Ping query failed';
}
return $str;

$ str可以使用Solarium客户端版本3.2.0显示。

但在做$client->ping()时,有一个例外:

Problem accessing /solr/admin/ping. Reason:
Not Found

任何提示???

config.php粘贴在这里:

<?php
$config = array(
    'endpoint' => array(
        'localhost' => array(
            'host' => '10.0.0.8',
            'port' => 8983,
            'path' => '/solr/',
        )
    )
);

这是一个远程连接。

1 个答案:

答案 0 :(得分:0)

我有同样的问题。将集合名称放在config.php中,如下所示:

'path' => '/solr/collection_name/',