SolrClient::addDocuments

(PECL solr >= 0.9.2)

SolrClient::addDocumentsAjoute une collection d'instances SolrInputDocument à l'index

Description

public void SolrClient::addDocuments ( array $docs [, bool $allowDups = false [, int $commitWithin = 0 ]] )

Ajoute une collection de documents à l'index.

Liste de paramètres

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.

Valeurs de retour

Retourne un objet SolrUpdateResponse en cas de succès, et lance une exception SolrClientException si une erreur survient.

Exemples

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
        )

)

Voir aussi

LoadingChargement en cours