【问题标题】:updating solr document using a query?使用查询更新 solr 文档?
【发布时间】:2023-03-16 17:14:02
【问题描述】:

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

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

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

类似update prop1=val1, prop2=val2 where ( prop3 &lt; val3 and prop4=val4 )

谢谢,
-Vineel

【问题讨论】:

    标签: solr


    【解决方案1】:

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

    【讨论】:

    • 在示例中,它“更新 id 为 1 的价格”,是否可以说 'update price where description="Description 1" and test="test1"
    【解决方案2】:

    请记住,要在 Solr 中部分更新文档,它们需要被存储。这增加了索引大小。查看this 了解一些背景

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-01
      • 1970-01-01
      • 2021-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多