PHP Solr PECL扩展支持字段更新

根据我在此答案中找到的信息:</ p>

更新SOLR索引上的特定字段</ p>

Solr 4.0,可以通过HTTP API更新Solr文档的特定字段。 </ p>

在此处查看PHP Solr PECL扩展页面:</ p>

http://pecl.php.net/package/solr </ p>

似乎暗示已添加Solr 4.0功能支持。 我在这里查看了扩展文档:</ p>

http://www.php.net/manual/en/book.solr.php </ p>

,特别是addDocument的文档:</ p>

http://www.php.net/manual /en/solrclient.adddocument.php </ p>

但它似乎并不表示“覆盖”文档是否意味着删除它然后添加当前文档或更新 单独的领域。 似乎没有任何专门用于更新字段的方法。</ p>

是否有人知道扩展是否能够在不删除文档的情况下更新字段值?</ p>
</ DIV>

展开原文

原文

Based on information I found in this SO answer:

Update specific field on SOLR index

as of Solr 4.0, updating specific fields of a Solr document is possible via its HTTP API.

Looking on the PHP Solr PECL extension page here:

http://pecl.php.net/package/solr

seems to imply that Solr 4.0 feature support has been added. I looked through the documentation for the extension here:

http://www.php.net/manual/en/book.solr.php

and in particular the documentation for addDocument here:

http://www.php.net/manual/en/solrclient.adddocument.php

but it does not seem to indicate whether or not "overwriting" a document means deleting it and then adding the current document, or updating fields individually. There does not appear to be any methods specifically meant to update fields either.

Does anyone know if the extension has the capability of updating field values without deleting the document?

1个回答



更改日志中没有任何内容表明 php_solr </ code>扩展支持更新单个字段(字段更新有一些) 您的架构的要求也是如此)。 我要说它不是优先考虑因为它与再次提交文档(你的工具链应该能够做到)没什么不同。</ p>

overwrite </ code>替换了 allowDups </ code>以及与Solr4.0中的XML更新消息相关的其他两个设置,但与字段级更新无关 - 当uniqueKey已经存在时,您想采取什么操作? 索引。</ p>
</ div>

展开原文

原文

There is nothing in the changelog indicating that the php_solr extension supports updating single fields (field updates has a few requirements for your schema as well). I'd say that it hasn't been a priority, as it's not much different from just submitting the document again (which your toolchain should be able to do).

overwrite replaces allowDupsand two other settings related to the XML update messages in Solr4.0, but is not related to field level updates - just what action you want to take when the uniqueKey already exists in the index.

dongshaoxiong0012
dongshaoxiong0012 在这种情况下,您可能希望保持该字段可用,但是,是的,我看到了这个论点。 然而,对于Solr来说,它是相同的 - 因为它必须检索每个字段的原始值以使用新字段值重新提交文档。
大约 6 年之前 回复
duanniying2342
duanniying2342 不幸的是,确实存在更新单个字段比替换整个文档要好得多的用例。 如果文档的某些部分组合起来非常昂贵,但是您想要更改另一个简单字段,则将被迫再次运行昂贵的操作来重建文档。 谢谢你的答案。
大约 6 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问