SOLR将新数据添加到现有索引

时间:2011-04-20 12:35:03

标签: php search solr indexing

我正在使用数据库中的一些数据创建索引。以下是代码:

       // 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索引的程序?

如果我遵循相同的流程,它会覆盖现有索引还是只更新它?

1 个答案:

答案 0 :(得分:2)

Lucene的索引过程包括插入和删除。 Solr通过模式设计和实施,通过在一个方法调用中组合删除/插入序列,通过消息处理程序提供类似更新的功能。

当您的架构设计包含uniqueKey时,向Solr发布更新将自动更新索引中的记录。