如果我执行以下操作:
$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个问题:
答案 0 :(得分:1)
除非您发出提交,否则搜索将不会显示您的删除和添加结果。只有在其他人正在进行提交时,您才会看到这些更改,因为您的代码仅在搜索后才发出提交。
当然,删除将在添加之前发生。它们是同步命令,当它们发送给Solr时会立即执行。