SolrClient::__construct
(PECL solr >= 0.9.2)
SolrClient::__construct — Constructeur de l'objet SolrClient
Description
public SolrClient::__construct
( array
$clientOptions
)Constructeur de l'objet SolrClient.
Liste de paramètres
-
clientOptions
-
Tableau contenant les clés suivantes :
- secure (Valeur booléen indiquant si l'on doit se connecter en mode sécurisé) - hostname (Le nom d'hôte du serveur Solr) - port (Le numéro du port) - path (Le chemin vers solr) - wt (Le nom du gestionnaire d'écriture i.e. xml, phpnative) - login (Le nom d'utilisateur à utiliser pour l'authentification HTTP Authentication, si nécessaire) - password (Le mot de passe pour l'authentification HTTP) - proxy_host (Le nom d'hôte du serveur de proxy, si nécessaire) - proxy_port (Le port du proxy) - proxy_login (Le nom d'utilisateur pour le proxy) - proxy_password (Le mot de passe pour le proxy) - timeout (Nombre de secondes maximales autorisées pour les opérations de transfert de données HTTP. Par défaut, 30 secondes) - ssl_cert (Nom du fichier PEM contenant la clé privée et le certificat privé (concaténé dans cet ordre) ) - ssl_key (Nom du fichier PEM contenant la clé privée seulement) - ssl_keypassword (Mot de passe pour la clé privée) - ssl_cainfo (Nom du ou des certificats CA utilisés pour la vérification) - ssl_capath (Nom du dossier contenant les certificats CA utilisés pour la vérification ) Notez que si le fichier ssl_cert ne contient que le certificat privé, vous devez spécifier un fichier ssl_key. L'option ssl_keypassword n'est nécessaire que si l'option ssl_cert ou l'option ssl_key options est définie.
Exemples
Exemple #1 Exemple avec SolrClient::__construct()
<?php $options = array ( 'hostname' => SOLR_SERVER_HOSTNAME, 'login' => SOLR_SERVER_USERNAME, 'password' => SOLR_SERVER_PASSWORD, 'port' => SOLR_SERVER_PORT, 'path' => SOLR_PATH_TO_SOLR, 'wt' => SOLR_PHP_NATIVE_RESPONSE_WRITER, ); $client = new SolrClient($options); $doc = new SolrInputDocument(); $doc->addField('id', 334455); $doc->addField('cat', 'Software'); $doc->addField('cat', 'Lucene'); $updateResponse = $client->addDocument($doc); ?>
L'exemple ci-dessus va afficher quelque chose de similaire à :