获取此根Map定义的参数不受支持:在kibana控制台中运行查询时,mapper\u解析\u异常

4nkexdtk  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(1)|浏览(242)

已从internet提取此查询

PUT developer
{
  "mappings": {
    "developer": {
      "properties": {
        "name": {
          "type": "text"
        },
        "skills": {
          "type": "object",
          "properties": {
            "language": {
              "type": "keyword"
            },
            "level": {
              "type": "keyword"
            }
          }
        }
      }
    }
  }
}

在kibana控制台中运行此查询时遇到此错误

"caused_by" : {
      "type" : "mapper_parsing_exception",
      "reason" : "Root mapping definition has unsupported parameters:  [developer : {properties={skills={type=object, properties={level={type=keyword}, language={type=keyword}}}, name={type=text}}}]"
    }

使用的版本
Kibana7.9.3
ElasticSearch7.9.3

vdzxcuhz

vdzxcuhz1#

你需要移除 developer 类型(介于 mappings 以及 properties ),因为类型已被弃用:

PUT developer
  {
    "mappings": {
      "properties": {
        "name": {
          "type": "text"
        },
        "skills": {
          "type": "object",
          "properties": {
            "language": {
              "type": "keyword"
            },
            "level": {
              "type": "keyword"
            }
          }
        }
      }
    }
  }

相关问题