PHP Solr PECL扩展支持字段更新


PHP Solr PECL Extension Support Field Updating

根据我在这个SO中找到的信息回答:

更新SOLR索引中的特定字段

从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

,但它似乎并没有表明"覆盖"一个文档是否意味着删除它,然后添加当前文档,或者单独更新字段。似乎也没有任何专门用于更新字段的方法。

有没有人知道扩展是否具有更新字段值而不删除文档的能力?

变更日志中没有任何内容表明php_solr扩展支持更新单个字段(字段更新对您的模式也有一些要求)。我想说,这并不是一个优先事项,因为它与再次提交文档没有太大的区别(你的工具链应该能够做到)。

overwrite取代了allowDups和其他两个与Solr4.0中的XML更新消息相关的设置,但与字段级更新无关-只是当索引中已经存在uniqueKey时您想要采取的操作。