加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 16:24:49 所属栏目:MsSql教程 来源:网络整理
导读:我是ElasticSearch的新手,所以这可能是一件非常简单的事情,但我还没有找到更好的东西来获取所有内容,使用脚本处理并逐个更新寄存器. 我想做一些简单的SQL更新: UPDATE RECORD SET SOMEFIELD = SOMEXPRESSION 我的意图是用一些更有意义的数据替换实际的伪数据
我是ElasticSearch的新手,所以这可能是一件非常简单的事情,但我还没有找到更好的东西来获取所有内容,使用脚本处理并逐个更新寄存器.

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

UPDATE RECORD SET SOMEFIELD = SOMEXPRESSION

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

解决方法

关于可以通过查询更新文档有几个 open issues.

技术挑战是lucene(elasticsearch在引擎盖下使用的文本搜索引擎库)段是只读的.您永远不能修改现有文档.您需要做的是删除旧版本的文档(顺便说一句,只有标记为已删除,直到发生段合并)并索引新版本.这就是现有的update api所做的.因此,查询更新可能需要很长时间并导致问题,这就是它尚未发布的原因.对于这种情况,允许中断运行查询的机制也是一件好事.

但是update by query plugin确实暴露了这个功能.在使用它之前,请注意潜在的风险.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读