gpt4 book ai didi

sql-update - 更新elasticsearch中所有记录中的字段

转载 作者:行者123 更新时间:2023-11-29 02:46:26 25 4
gpt4 key购买 nike

我是 ElasticSearch 的新手,所以这可能是一件微不足道的事情,但我还没有想出比获取所有内容、使用脚本处理并逐一更新寄存器更好的方法。

我想做一些简单的 SQL 更新:

UPDATE RECORD SET SOMEFIELD = SOMEXPRESSION

我的意图是用一些更有意义的数据替换实际的虚假数据(因此表达式基本上是从有效值池中随机选择)。

最佳答案

有几个 open issues关于使通过查询更新文档成为可能。

技术挑战在于 lucene(elasticsearch 在后台使用的文本搜索引擎库)段是只读的。您永远无法修改现有文档。您需要做的是删除文档的旧版本(顺便说一句,只有在段合并发生之前才会被标记为已删除)并索引新版本。这就是现有的 update api做。因此,查询更新可能需要很长时间并导致问题,这就是它尚未发布的原因。对于这种情况,允许中断正在运行的查询的机制也是一个不错的选择。

但是有 update by query plugin正好暴露了那个特性。使用前请注意潜在风险。

关于sql-update - 更新elasticsearch中所有记录中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15946663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com