Search code examples
elasticsearchkibanaelastic-stack

getting this Root mapping definition has unsupported parameters: mapper_parsing_exception while running below query in Kibana Console


extracted this query from internet

PUT developer
{
  "mappings": {
    "developer": {
      "properties": {
        "name": {
          "type": "text"
        },
        "skills": {
          "type": "object",
          "properties": {
            "language": {
              "type": "keyword"
            },
            "level": {
              "type": "keyword"
            }
          }
        }
      }
    }
  }
}
  • facing this error while running this query in kibana console
"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}}}]"
    }
  • Version used
    • Kibana 7.9.3
    • Elastic Search 7.9.3

Solution

  • You need to remove the developer type (between mappings and properties), as types have been deprecated:

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