首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch 6映射创建抛出错误

Elasticsearch 6映射创建抛出错误
EN

Stack Overflow用户
提问于 2018-12-12 19:06:15
回答 1查看 13关注 0票数 0

我使用ES-6,默认情况下,candidateCreationTime在Kibana中被索引为number。如何将其映射到日期值?

代码语言:javascript
复制
{
    "_index": "candidatesources",
    "_type": "candidatesource",
    "_id": "5c08b8930bcfe318ca2a00f4",
    "_version": 3,
    "_score": 1,
    "_source": {
        "candidateNotes": "Some Notes",
        "candidateCreationTime": 1544066189124,
        "state": "verified"
    }
}

我试过了

代码语言:javascript
复制
PUT candidatesources/_mapping/csdate
{
  "properties": {
  "candidateCreationTime": {
      "type": "date"
    }
  }
}

但是它给出了如下的错误

代码语言:javascript
复制
Rejecting mapping update to [candidatesources] as the final mapping would have more than 1 type: [candidatesource, csdate]

我该如何使它成为date而不是number

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-12 19:15:42

在es6.x中,只能有一个映射类型。见。此外,正如前面提到的,不能更新现有字段的这里映射。因此,在您的示例中,您需要创建具有正确映射的新索引,并将数据重新索引到新索引,或者可以将多场添加到candidateCreationTime映射为date字段的现有字段。

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

https://stackoverflow.com/questions/53749763

复制
相关文章

相似问题

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