(PECL solr >= 0.9.2)
SolrClient::addDocuments — Añade una colección de instancias de SolrInputDocument al índice
$docs
[, bool $allowDups = false
[, int $commitWithin = 0
]] )Añade una colección de documentos al índice.
docsUna matriz que contiene la colección de instancias de SolrInputDocument. Esta matriz debe ser una variable real.
allowDups
Si se establece a FALSE los duplicados serán sobrescritos.
commitWithinNúmero de milisegundos dentro de los cuales enviar los documentos al índice. Sólo está disponible desde Solr 1.4
Devuelve un objeto SolrUpdateResponse en caso de éxito y lanza una excepción SolrClientException en caso de fallo.
Ejemplo #1 Ejemplo de SolrClient::addDocuments()
<?php
$opciones = array
(
'hostname' => SOLR_SERVER_HOSTNAME,
'login' => SOLR_SERVER_USERNAME,
'password' => SOLR_SERVER_PASSWORD,
'port' => SOLR_SERVER_PORT,
);
$cliente = new SolrClient($opciones);
$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);
$respuestaActualización = $cliente->addDocuments($docs);
print_r($respuestaActualización->getResponse());
?>
El resultado del ejemplo sería algo similar a:
SolrObject Object
(
[responseHeader] => SolrObject Object
(
[status] => 0
[QTime] => 2
)
)