(PECL solr >= 0.9.2)
SolrClient::addDocuments — Ajoute une collection d'instances SolrInputDocument à l'index
$docs
[, bool $allowDups
= false
[, int $commitWithin
= 0
]] )Ajoute une collection de documents à l'index.
docs
Un tableau contenant la collection d'instances SolrInputDocument. Ce tableau doit être une variable réelle.
allowDups
Si FALSE
, les doublons seront écrasés.
commitWithin
Nombre de millisecondes pendant lequel le document doit être validé. Disponible depuis Solr 1.4.
Retourne un objet SolrUpdateResponse en cas de succès, et lance une exception SolrClientException si une erreur survient.
Exemple #1 Exemple avec SolrClient::addDocuments()
<?php
$options = array
(
'hostname' => SOLR_SERVER_HOSTNAME,
'login' => SOLR_SERVER_USERNAME,
'password' => SOLR_SERVER_PASSWORD,
'port' => SOLR_SERVER_PORT,
);
$client = new SolrClient($options);
$doc = new SolrInputDocument();
$doc->addField('id', 334455);
$doc->addField('cat', 'Software');
$doc->addField('cat', 'Lucene');
$doc2 = clone $doc;
$doc2->deleteField('id');
$doc2->addField('id', 334456);
$docs = array($doc, $doc2);
$updateResponse = $client->addDocuments($docs);
print_r($updateResponse->getResponse());
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
SolrObject Object ( [responseHeader] => SolrObject Object ( [status] => 0 [QTime] => 2 ) )