在 Zend_Service_Solr 中,我可以添加或删除记录。
$solr->addDocument($document);
有没有办法可以更新记录。我找不到任何文件。或者是否有任何扩展来做同样的事情。
答案 0 :(得分:1)
在大多数情况下,在Solr中更新文档是为了再次添加相同的文档(uniqueKey
字段的值相同)。
可以在更新版本的Solr中执行某些更新,但这些更新需要存储所有字段(以便可以在内部重新添加文档)和自定义更新语法。还有一些工作正在进行中,非文本DocValues可以更新而无需重新提交完整的文档,但目前还没有Solr的任何发布版本。
处理此问题的最佳方法通常是使用更新的值重新提交文档,并在应用程序代码中直接执行此操作。