SolrClient::__construct

(PECL solr >= 0.9.2)

SolrClient::__constructConstructor para el objeto SolrClient

Descripción

public SolrClient::__construct ( array $clientOptions )

Constructor para el objeto SolrClient

Parámetros

clientOptions

Esto es una matriz que contiene una de las siguientes claves:

- secure          (Valor booleano que indica si conectarse o no en modo seguro)
 - hostname        (El nombre del host para el servidor Solr)
 - port            (El número de puerto)
 - path            (La ruta del servidor solr)
 - wt              (El nombre del autor de la respuesta p.ej. xml, json)
 - login           (EL nombre de usuario para la Autenticación HTTP, si la hubiera)
 - password        (La contraseña de la Autenticación HTTP)
 - proxy_host      (El nombre del host para el servidor proxy, si lo hubiera)
 - proxy_port      (El puerto del servidor proxy)
 - proxy_login     (El nombre de usuario del proxy)
 - proxy_password  (La contraseña del proxy)
 - timeout         (El tiempo máximo en segundos permitido para la operación de transferencia de datos http. Por defecto es 30 segundos)
 - ssl_cert        (Nombre de fichero a un archvio con formato PEM que contiene la clave + certificado privados (concatenado en ese orden) )
 - ssl_key         (Nombre de fichero a un fichero de clave privada con formato PEM)
 - ssl_keypassword (Contraseña para la clave privada)
 - ssl_cainfo      (Nombre del fichero que mantiene uno o más certificados CA para ser verificados con su par)
 - ssl_capath      (Nombre del directorio que mantiene múltiples certificados CA para ser verificados con su par)
 
 Por favor, observe que si el fichero ssl_cert solamente contiene el certificado privado, se tiene que especificar un fichero ssl_key distinto
 
 La opción ssl_keypassword es necesaria si las opciones ssl_cert o ssl_key están establecidas.

Errores/Excepciones

Lanza una SolrIllegalArgumentException en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de SolrClient::__construct()

<?php

$opciones 
= array
(
    
'hostname' => SOLR_SERVER_HOSTNAME,
    
'login'    => SOLR_SERVER_USERNAME,
    
'password' => SOLR_SERVER_PASSWORD,
    
'port'     => SOLR_SERVER_PORT,
    
'path'     => SOLR_PATH_TO_SOLR,
    
'wt'       => 'xml',
);

$cliente = new SolrClient($opciones);

$doc = new SolrInputDocument();

$doc->addField('id'334455);
$doc->addField('cat''Software');
$doc->addField('cat''Lucene');

$respuestaActualización $cliente->addDocument($doc);

?>

El resultado del ejemplo sería algo similar a:


Ver también