【问题标题】:Zend service solr update documentZend 服务 solr 更新文档
【发布时间】:2014-12-24 06:08:24
【问题描述】:

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

$solr->addDocument($document);

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 你的意思是,使用与添加文档相同的代码?如果是这样,它不会给出任何 uniqueKey 错误。
    • 相同的代码。它不会给出 uniqueKey 错误 - 它会更新旧文档。
    猜你喜欢
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 2012-01-19
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多