solr命令然后提交

时间:2012-03-22 14:30:36

标签: solr

如果我执行以下操作:

$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 个答案:

答案 0 :(得分:1)

除非您发出提交,否则搜索将不会显示您的删除和添加结果。只有在其他人正在进行提交时,您才会看到这些更改,因为您的代码仅在搜索后才发出提交。

当然,删除将在添加之前发生。它们是同步命令,当它们发送给Solr时会立即执行。