(PECL solr >= 0.9.2)
SolrClient::addDocuments — Añade una colección de instancias de SolrInputDocument al índice
Añade una colección de documentos al índice.
Una matriz que contiene la colección de instancias de SolrInputDocument. Esta matriz debe ser una variable real.
Si se establece a FALSE los duplicados serán sobrescritos.
Nú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.
Example #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 ) )