Zend服务solr更新文档

时间:2014-12-24 06:08:25

标签: zend-framework solr zend-search-lucene

Zend_Service_Solr 中,我可以添加或删除记录。

$solr->addDocument($document);

有没有办法可以更新记录。我找不到任何文件。或者是否有任何扩展来做同样的事情。

1 个答案:

答案 0 :(得分:1)

在大多数情况下,在Solr中更新文档是为了再次添加相同的文档(uniqueKey字段的值相同)。

可以在更新版本的Solr中执行某些更新,但这些更新需要存储所有字段(以便可以在内部重新添加文档)和自定义更新语法。还有一些工作正在进行中,非文本DocValues可以更新而无需重新提交完整的文档,但目前还没有Solr的任何发布版本。

处理此问题的最佳方法通常是使用更新的值重新提交文档,并在应用程序代码中直接执行此操作。