SolrClient::ping

(PECL solr >= 0.9.2)

SolrClient::ping检查 Solr 服务器是否仍然在线

描述

public SolrClient::ping(): SolrPingResponse

检查 Solr 服务器是否仍然在线。向 Apache Solr 服务器发送一个 HEAD 请求。

参数

此函数没有参数。

返回值

成功时返回一个 SolrPingResponse 对象,失败时抛出异常。

错误/异常

如果客户端出现故障或存在连接问题,则抛出 SolrClientException

如果 Solr 服务器未能满足请求,则抛出 SolrServerException

示例

示例 #1 SolrClient::ping() 示例

<?php
$options
= array
(
'hostname' => SOLR_SERVER_HOSTNAME,
'login' => SOLR_SERVER_USERNAME,
'password' => SOLR_SERVER_PASSWORD,
'port' => SOLR_SERVER_PORT,
);

$client = new SolrClient($options);

$pingresponse = $client->ping();

?>

上面的示例将输出类似于以下内容


添加注释

用户贡献的注释 1 个注释

ricardo at forleven dot com
7 年前
class Search extends Solr
{
protected $searchEngine;

function __construct()
{
$this->searchEngine = $this->connect();
}

public function checkAlive()
{
$searchEngine = $this->searchEngine;

if($searchEngine->ping())
{
return true;
}
else
{
return false;
}
}
}
To Top