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);
?>
Результатом выполнения данного примера будет что-то подобное: