PHP 8.4.1 Released!

SolrClient::__construct

(PECL solr >= 0.9.2)

SolrClient::__constructConstrutor para o objeto SolrClient

Descrição

public SolrClient::__construct(array $clientOptions)

Construtor para o objeto SolrClient.

Parâmetros

clientOptions

Este é um array contendo uma das seguintes chaves:

- secure          (Valor booleano que indica se deve ou não conectar-se em modo seguro)
 - hostname        (O nome do host do servidor Solr)
 - port            (O número da porta)
 - path            (O caminho para Solr)
 - wt              (O nome do redator da resposta, por ex. XML, JSON)
 - login           (O nome de usuário usado para autenticação HTTP, se houver)
 - password        (A senha de autenticação HTTP)
 - proxy_host      (O nome do host do servidor proxy, se houver)
 - proxy_port      (A porta do proxy)
 - proxy_login     (O nome de usuário do proxy)
 - proxy_password  (A senha do proxy)
 - timeout         (This is maximum time in seconds allowed for the HTTP data transfer operation. Default is 30 seconds)
 - ssl_cert        (Nome de arquivo no formato PEM contendo a chave privada + certificado privado (concatenadas nessa ordem) )
 - ssl_key         (Nome de arquivo arquivo de com apenas a chave privada formatado em PEM)
 - ssl_keypassword (Senha para chave privada)
 - ssl_cainfo      (Nome do arquivo que contém um ou mais certificados CA para verificar o par)
 - ssl_capath      (Nome do diretório que contém vários certificados de CA para verificar o par)

 Observe que se o arquivo ssl_cert contiver apenas o certificado privado, deve ser especificado um arquivo ssl_key separado

 A opção ssl_keypassword será necessária se as opções ssl_cert ou ssl_key estiverem configuradas.

Erros/Exceções

Lança SolrIllegalArgumentException em caso de falha.

Exemplos

Exemplo #1 Exemplo de 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);

?>

O exemplo acima produzirá algo semelhante a:


Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
9
edwardtam at et-it dot net
9 years ago
you can use 'path' to specify the 'core'.

<?php
$core
= 'dictionary';

$solr_server = array
(
'hostname' => 'localhost',
'port' => '8983',
'path' => 'solr/' . $core,
);
$solr_client = new SolrClient($solr_server);
?>
To Top