3

在 solr 文档中,有使用查询删除文档的选项,如下所示:

<delete><query>*:*</query></delete>
<delete><query>id:298253</query>
<query>entitytype:BlogEntry</query></delete>

但是,我找不到任何关于基于查询更新文档的参考资料。这可能与 solr 中的更新有关吗?基本上我想更新与查询匹配的所有文档的值。

就像是update prop1=val1, prop2=val2 where ( prop3 < val3 and prop4=val4 )

谢谢,
-Vineel

4

2 回答 2

1

请记住,对于 Solr 中的部分更新文档,它们需要被存储。这增加了索引大小。检查这个以获得一些背景

于 2012-08-16T20:28:09.730 回答
1

Solr 4.0版本中添加了更新文档的功能,该版本本周刚刚进入 Beta 版。我不确定是否能够根据查询更新文档,但您可以在Solr 用户列表中询问。不幸的是,我还没有机会探索 4.0 版本以了解原子更新是如何工作的。

于 2012-08-16T20:02:10.490 回答