(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.
docs
Una 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.
commitWithin
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.
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 ) )