【问题标题】:Root mapping definition has unsupported parameters type nested in elastic search根映射定义在弹性搜索中嵌套了不受支持的参数类型
【发布时间】:2019-12-24 16:54:55
【问题描述】:

我正在尝试使用 kibana 开发工具在 elasticsearch 中创建索引,但遇到以下错误。请就此提出建议。

PUT xyz
{
“mappings”:{
“abc”:{
     “type”:”nested”,
     “properties”:{
         “name”:{“type”:”keyword”}
     }
  }
 }
}

错误: { 类型:“mapper_parsing_exception”, 原因:“根映射定义有不受支持的参数:[type:nested] }

在 elasticsearch 7 中运行良好,但在 6.4.2 版本中没有

【问题讨论】:

    标签: elasticsearch indexing mapping elasticsearch-6 kibana-6


    【解决方案1】:

    这是因为在 ES 7 中,映射类型已被移除。 如果您想在 ES 6.4.2 上进行此操作,则需要更改查询以包含映射类型名称,如下所示:

    PUT xyz
    {
      "mappings": {
        "type_name": {                      <---- add this
          "properties": {                   <---- and this
            "abc": {
              "type": "nested",
              "properties": {
                "name": {
                  "type": "keyword"
                }
              }
            }
          }
        }
      }
    }
    

    【讨论】:

    • 感谢您的输入,我试图将 abc 作为索引中的映射类型,但不确定为什么它没有选择它,您能解释一下为什么它没有选择,因为我遵循相同索引创建标准
    • 就目前而言,abc 是一个字段名称,而不是映射类型名称。
    • 如果我删除类型:嵌套在我的问题中,abc 被认为是映射类型,如果我包含它会给出上述错误
    • 因为nested 仅适用于字段,不适用于类型。不确定你想做什么。它在 ES7 中的工作方式相同
    • 感谢您提供的信息,非常感谢,如果可以,请告诉我是否可以在一个索引下创建多种映射类型。你能给我一个使用相同代码的例子吗?我试过但做不到。提前谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 2017-01-10
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多