根映射定义的弹性搜索中嵌套了不受支持的参数类型

时间:2019-08-19 12:59:48

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

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

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

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

它在Elasticsearch 7上运行良好,但在6.4.2版中无法运行

1 个答案:

答案 0 :(得分:1)

这是因为在ES 7中,映射类型已被删除。 如果要在ES 6.4.2上实现此功能,则需要更改查询以包括映射类型名称,例如:

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