根据我在SO答案中找到的信息:
Update specific field on SOLR index
从Solr 4.0开始,可以通过HTTP API更新Solr文档的特定字段。
在此处查看PHP Solr PECL扩展页面:
http://pecl.php.net/package/solr
似乎暗示已添加Solr 4.0功能支持。我在这里查看了扩展文档:
http://www.php.net/manual/en/book.solr.php
,特别是addDocument的文档:
http://www.php.net/manual/en/solrclient.adddocument.php
但它似乎并不表示“覆盖”文档是否意味着删除它然后添加当前文档或单独更新字段。似乎没有任何专门用于更新字段的方法。
是否有人知道扩展程序是否能够在不删除文档的情况下更新字段值?
答案 0 :(得分:1)
更改日志中没有任何内容表明php_solr
扩展名支持更新单个字段(字段更新对您的架构也有一些要求)。我要说它并不是优先考虑因素,因为它与再次提交文件(你的工具链应该能够做到)没有什么不同。
overwrite
替换了allowDups
以及与Solr4.0中的XML更新消息相关的其他两个设置,但与字段级更新无关 - 只是当uniqueKey已经存在时您想要采取的操作在索引中。