PHP 8.5.0 Released!

SolrClient::__construct

(PECL solr >= 0.9.2)

SolrClient::__constructConstructor for the SolrClient object

Description

public SolrClient::__construct(array $clientOptions)

Constructor for the SolrClient object

Parameters

clientOptions

This is an array containing one of the following keys :

- secure (Boolean value indicating whether or not to connect in secure mode)
 - hostname (The hostname for the Solr server)
 - port (The port number)
 - path (The path to solr)
 - wt (The name of the response writer e.g. xml, json)
 - login (The username used for HTTP Authentication, if any)
 - password (The HTTP Authentication password)
 - proxy_host (The hostname for the proxy server, if any)
 - proxy_port (The proxy port)
 - proxy_login (The proxy username)
 - proxy_password (The proxy password)
 - timeout (This is maximum time in seconds allowed for the http data transfer operation. Default is 30 seconds)
 - ssl_cert (File name to a PEM-formatted file containing the private key + private certificate (concatenated in that order) )
 - ssl_key (File name to a PEM-formatted private key file only)
 - ssl_keypassword (Password for private key)
 - ssl_cainfo (Name of file holding one or more CA certificates to verify peer with)
 - ssl_capath (Name of directory holding multiple CA certificates to verify peer with )
 
 Please note the if the ssl_cert file only contains the private certificate, you have to specify a separate ssl_key file
 
 The ssl_keypassword option is required if the ssl_cert or ssl_key options are set.

Errors/Exceptions

Throws SolrIllegalArgumentException on failure.

Examples

Example #1 SolrClient::__construct() example

<?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);

?>

The above example will output something similar to:

See Also

Found A Problem?

Learn How To Improve This PageSubmit a Pull RequestReport a Bug
+add a note

User Contributed Notes 1 note

up
9
edwardtam at et-it dot net
10 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);
?>
+add a note

AltStyle によって変換されたページ (->オリジナル) /