SolrClient::ping

(PECL solr >= 0.9.2)

SolrClient::ping — VĂ©rifie si le serveur Solr est disponible

Description

public function SolrClient::ping(): SolrPingResponse

VĂ©rifie si le serveur Solr est toujours disponible. Envoie une requĂȘte HEAD au serveur Apache Solr.

Liste de paramĂštres

Cette fonction ne contient aucun paramĂštre.

Valeurs de retour

Retourne un objet SolrPingResponse en cas de succÚs, et lance une exception SolrClientException en cas d'échec.

Erreurs / Exceptions

Lance une exception SolrClientException si le client a échoué, ou s'il y a eu un problÚme avec la connexion.

Lance une exception SolrServerException si le serveur Solr n'a pas rĂ©ussi Ă  satisfaire la requĂȘte.

Exemples

Exemple #1 Exemple avec 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();

?>

Résultat de l'exemple ci-dessus est similaire à :


add a note

User Contributed Notes 1 note

up
-1
ricardo at forleven dot com ¶
8 years ago
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;
        }
    }
}