首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在重新索引elasticsearch时创建用户定义的id和新数据

问在重新索引elasticsearch时创建用户定义的id和新数据
EN

Stack Overflow用户
提问于 2021-10-22 07:28:11
回答 1查看 35关注 0票数 1

我将用下面的查询重新建立索引。

代码语言:javascript
复制
{
  "source": {
    "index": "demodata"
  },
  "dest": {
    "index": "new_twitter",
    "op_type": "create"
  },
   "script": {
    "source": "ctx._source['project'] = 'Personal3'",
    "lang": "painless"
  }
}

当项目改变时,相同的数据/索引需要用新的项目名称重新建立索引。但我正面临着冲突。我希望如果有任何更新Id的选择,我可以解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2021-10-25 10:24:38

如果您希望在每次重新索引数据时都生成新的ids,则需要执行以下操作:

代码语言:javascript
复制
POST _reindex
{
  "source": {
    "index": "demodata"
  },
  "dest": {
    "index": "new_twitter"
  },
  "script": {
    "source": "ctx._source['foo'] = 'Personal3'; ctx._id=null",
    "lang": "painless"
  }
}

这个重新索引查询为每个文档创建一个null id,而elasticsearch为每个文档创建新的id。如果您对此有任何问题,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69672907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档