CakeFest 2024: The Official CakePHP Conference

SolrClient::ping

(PECL solr >= 0.9.2)

SolrClient::pingVérifie si le serveur Solr est disponible

Description

public SolrClient::ping(): SolrPingResponse

Vérifie si le serveur Solr est toujours disponible. Envoi 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 une 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
6 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;
}
}
}
To Top