команды solr затем фиксируют - PullRequest
1 голос
/ 22 марта 2012

Если я сделаю следующее:

$solr->deleteByQuery('nid:'.$nid);
$solr->addDocument($doc);
$solr->search('*:*', 0, 0, array('fq' => 'type:datacollection', 'facet.limit' => -1, 'facet' => 'true', 'facet.field' => 'nid', 'facet.mincount' => 1));


$solr->commit();

2 вопроса:

  1. Произойдет ли удаление, а затем добавится (в таком порядке)
  2. поиск принять во внимание, что я сделал удаление и добавить?(или я должен был бы выполнить поиск после фиксации)

1 Ответ

1 голос
/ 22 марта 2012

Поиск не увидит ваши удаления и добавления результатов, если вы не выполните коммит. Вы увидите эти изменения только в том случае, если кто-то другой выполняет коммит, поскольку ваш код выдает коммит только после поиска.

Конечно, удаление произойдет до добавления. Это синхронные команды, они выполняются сразу после отправки их в Solr.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...