SolrClient::addDocument
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
SolrClient::addDocument
Референца за `solrclient.adddocument.php` со подобрена типографија и навигација.
SolrClient::addDocument
(PECL solr >= 0.9.2)
SolrClient::addDocument — Додава документ во индексот
= NULL
$doc, bool $overwrite = true, int $commitWithin = 0): SolrUpdateResponseОвој метод додава документ во индексот.
Параметри
doc-
Инстанца SolrInputDocument.
overwrite-
Дали да се презапише постоечкиот документ или не. Ако
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 објект или фрла исклучок при неуспех.
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() - Финализира сите додадени/избришани во индексот