我正在使用数据库中的一些数据创建索引。以下是代码:
// Load the documents into the index
try {
// $documents holds all the documents
$solr->addDocuments($documents);
$solr->commit();
$solr->optimize();
} catch (Exception $e) {
print $e->getMessage();
}
正确创建索引。现在,如果我想向它添加一些额外的数据,我是否应该使用相同的过程和那些额外的数据,或者还有其他任何更新solr索引的程序?
如果我遵循相同的流程,它会覆盖现有索引还是只更新它?
答案 0 :(得分:2)
Lucene的索引过程包括插入和删除。 Solr通过模式设计和实施,通过在一个方法调用中组合删除/插入序列,通过消息处理程序提供类似更新的功能。
当您的架构设计包含uniqueKey时,向Solr发布更新将自动更新索引中的记录。