ElasticSearch将文本更改为日期字段

iqxoj9l9  于 2023-01-12  发布在  ElasticSearch
关注(0)|答案(2)|浏览(353)

在这里,我试图添加日期字段。早些时候,我创建的日期字段为文本字段,但现在当我试图更改为日期字段,我得到下面的错误。

{
  "error" : {
    "root_cause" : [
      {
        "type" : "illegal_argument_exception",
        "reason" : "mapper [metadata.modifiedAt] cannot be changed from type [text] to [date]"
      }
    ],
    "type" : "illegal_argument_exception",
    "reason" : "mapper [metadata.modifiedAt] cannot be changed from type [text] to [date]"
  },
  "status" : 400
}

请检查随附的屏幕截图。

谢谢你,

cdmah0mi

cdmah0mi1#

不能更改字段数据类型,必须创建新字段。更改字段类型是一项重大更改,但可以在索引中添加新的日期字段。

dvtswwa3

dvtswwa32#

无法更改字段类型,但可以向现有索引添加新字段。

PUT index_name/_mapping
{
  "properties": {
    "metadata.modifiedAt_new": {
      "type": "date"
    }
  }
}

添加新字段后,新文档将以metadata.modifiedAt_new字段作为日期字段类型。
要更新现有文档,您可以运行以下API。它将更新整个现有文档。

POST index_name/_update_by_query?conflicts=proceed

相关问题