PHP Australia Conference 2015

SolrClient::__construct

(PECL solr >= 0.9.2)

SolrClient::__constructConstructeur 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, json)
 - 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.

Erreurs / Exceptions

Lance une exception SolrIllegalArgumentException en cas d'échec.

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'       => 'xml',
);

$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 à :


Voir aussi

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top