SolrClient::__construct

(PECL solr >= 0.9.2)

SolrClient::__constructКонструктор объекта SolrClient

Описание

public SolrClient::__construct ( array $clientOptions )

Конструктор объекта SolrClient

Список параметров

clientOptions

Массив, содержащий один из следующих ключей:

- secure          (Логическое значение, указывающее, следует ли подключаться в безопасном режиме)
 - hostname        (Имя хоста для сервера Solr)
 - port            (Номер порта)
 - path            (Путь к Solr)
 - wt              (Имя автора ответа, например xml, json)
 - login           (Имя пользователя, используемое для HTTP-аутентификации, если есть)
 - password        (Пароль HTTP-аутентификации)
 - proxy_host      (Имя хоста для прокси-сервера, если есть)
 - proxy_port      (Порт прокси)
 - proxy_login     (Имя пользователя прокси)
 - proxy_password  (Пароль прокси)
 - timeout         (Максимальное время в секундах, разрешенное для операции передачи данных http. По умолчанию 30 секунд)
 - ssl_cert        (Имя файла в формате PEM, содержащем закрытый ключ + закрытый сертификат (объединенные в этом порядке))
 - ssl_key         (Имя файла только для файла закрытого ключа в формате PEM)
 - ssl_keypassword (Пароль для закрытого ключа)
 - ssl_cainfo      (Имя файла, содержащего один или несколько сертификатов CA для проверки однорангового узла)
 - ssl_capath      (Имя каталога, содержащего несколько сертификатов CA для проверки однорангового узла)
 
 Обратите внимание: если файл ssl_cert содержит только частный сертификат, вам необходимо указать отдельный файл ssl_key.
 
 Параметр ssl_keypassword необходим, если установлены параметры ssl_cert или ssl_key.

Ошибки

Выбрасывает SolrIllegalArgumentException в случае возникновения ошибки.

Примеры

Пример #1 Пример использования 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);

?>

Результатом выполнения данного примера будет что-то подобное:


Смотрите также

add a note add a note

User Contributed Notes 1 note

up
9
edwardtam at et-it dot net
5 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