(PECL solr >= 0.9.2)
SolrClient::addDocument — Adds a document to the index
$doc
[, bool $allowDups
= false
[, int $commitWithin
= 0
]] )This method adds a document to the index.
doc
The SolrInputDocument instance.
allowDups
If FALSE
duplicates will be overwritten.
commitWithin
Number of milliseconds within which to commit this document. Available since Solr 1.4
Returns a SolrUpdateResponse object or throws a SolrClientException on failure.
Example #1 SolrClient::addDocument() example
<?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');
$updateResponse = $client->addDocument($doc);
print_r($updateResponse->getResponse());
?>
以上例程的输出类似于:
SolrObject Object ( [responseHeader] => SolrObject Object ( [status] => 0 [QTime] => 1 ) )