使用查询更新solr文档?

时间:2012-08-16 18:08:29

标签: solr

在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

2 个答案:

答案 0 :(得分:1)

更新文档的功能正在添加到Solr 4.0版本中,该版本本周刚刚进入测试版。我不确定是否能够根据查询更新文档,但您可以在Solr Users List中询问。不幸的是,我还没有机会探索4.0版本,看看原子更新是如何工作的。

答案 1 :(得分:1)

请记住,要在Solr中部分更新文档,需要存储它们。这增加了索引大小。检查this是否有背景