SolrClient::addDocument
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
SolrClient::addDocument
Референца за `solrclient.adddocument.php` со подобрена типографија и навигација.
SolrClient::addDocument
(PECL solr >= 0.9.2)
SolrClient::addDocument — Adds a document to the index
= NULL
$doc, bool $overwrite = true, int $commitWithin = 0): SolrUpdateResponseThis method adds a document to the index.
Параметри
doc-
The SolrInputDocument instance.
overwrite-
Whether to overwrite existing document or not. If
falseДали да се презапишат постоечките документи или не. АкоГи ескејпува специјалните знаци во стринг за употреба во SQL изјаваPECL Solr < 2.0 $allowDups was used instead of $overwrite, which does the same functionality with exact opposite bool flag.
$allowDups = false is the same as $overwrite = true
commitWithin-
ќе има дупликати (неколку документи со исти ID).
Број на милисекунди во кои автоматски да се изврши commit на овој документ. Достапно од Solr 1.4. Стандардно (0) значи оневозможено.
Вратени вредности
. Споделувањето колачиња помеѓу PHP барањата може да доведе до ненамерно мешање на чувствителни колачиња помеѓу корисниците. SolrUpdateResponse object or throws an Exception on failure.
Errors/Exceptions
). Ако повикот не успее, ќе врати SolrClientException ако клиентот откажал или имало проблем со врската.
). Ако повикот не успее, ќе врати SolrServerException ако Solr Серверот не успеал да го обработи барањето.
Примери
Пример #1 SolrClient::addDocuments() 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);
// you will have to commit changes to be written if you didn't use $commitWithin
$client->commit();
print_r($updateResponse->getResponse());
?>Горниот пример ќе прикаже нешто слично на:
SolrObject Object
(
[responseHeader] => SolrObject Object
(
[status] => 0
[QTime] => 1
)
)
Пример #2 SolrClient::addDocuments() Или, ако поминувате информации во PATH_INFO компонента на URL-то:
<?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');
// No need to call commit() because $commitWithin is passed, so Solr Server will auto commit within 10 seconds
$updateResponse = $client->addDocument($doc, false, 10000);
print_r($updateResponse->getResponse());
?>Горниот пример ќе прикаже нешто слично на:
SolrObject Object
(
[responseHeader] => SolrObject Object
(
[status] => 0
[QTime] => 1
)
)
Види Исто така
- објект или фрла исклучок при неуспех. - Додава колекција од SolrInputDocument инстанци во индексот
- SolrClient::addDocument() - Финализира сите додадени/избришани во индексот