elasticsearch 根映射定义在弹性搜索中嵌套了不受支持的参数类型,elasticsearch,indexing,mapping,elasticsearch-6,kibana-6,elasticsearch,Indexing,Mapping,Elasticsearch 6,Kibana 6" /> elasticsearch 根映射定义在弹性搜索中嵌套了不受支持的参数类型,elasticsearch,indexing,mapping,elasticsearch-6,kibana-6,elasticsearch,Indexing,Mapping,Elasticsearch 6,Kibana 6" />

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

elasticsearch 根映射定义在弹性搜索中嵌套了不受支持的参数类型,elasticsearch,indexing,mapping,elasticsearch-6,kibana-6,elasticsearch,Indexing,Mapping,Elasticsearch 6,Kibana 6,我正在尝试使用kibana开发工具在elasticsearch中创建索引,但我面临以下错误。请就此向我提出建议 PUT xyz { “mappings”:{ “abc”:{ “type”:”nested”, “properties”:{ “name”:{“type”:”keyword”} } } } } 错误: { 类型:“映射程序\u解析\u异常”, 原因:“根映射定义具有不受支持的参数:[类型:嵌套] } 它在elasticsearch

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

PUT xyz
{
“mappings”:{
“abc”:{
     “type”:”nested”,
     “properties”:{
         “name”:{“type”:”keyword”}
     }
  }
 }
}
错误: { 类型:“映射程序\u解析\u异常”, 原因:“根映射定义具有不受支持的参数:[类型:嵌套] }


它在elasticsearch 7中运行良好,但在版本6.4.2中不起作用,这是因为在ES 7中,映射类型已被删除。 如果要在ES 6.4.2上执行此操作,则需要更改查询以包含映射类型名称,如下所示:

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

“类型名称”:{感谢您的输入,我试图将abc作为索引中的映射类型,但不确定它为什么不选择它,您能否解释为什么它不选择,因为我遵循的是索引创建的相同标准。
abc
是一个字段名,而不是映射类型名。如果我删除问题中的type:nested,abc is被认为是映射类型,如果我包括它,它会给出上面的错误,因为
nested
只适用于字段,而不适用于类型。不确定你想做什么。它在ES7中的工作方式相同谢谢你提供的信息,非常感谢,如果可以,请告诉我我们是否可以在一个索引下创建多个映射类型。你能给我一个测试吗ple使用相同的代码。我试过了,但没有成功。提前谢谢