{"id":6150,"date":"2019-07-10T08:54:05","date_gmt":"2019-07-10T08:54:05","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=6150"},"modified":"2025-05-04T06:08:21","modified_gmt":"2025-05-04T06:08:21","slug":"elasticsearch-error-illegal_argument_exception-rejecting-mapping-update-to-type","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/elasticsearch-error-illegal_argument_exception-rejecting-mapping-update-to-type\/","title":{"rendered":"ElasticSearch Error &#8211; illegal_argument_exception &#8211; Rejecting mapping update to type"},"content":{"rendered":"\n<h6 class=\"wp-block-heading\">########### COMMAND #################<\/h6>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">curl -XPUT <span class=\"hljs-string\">'localhost:9200\/products\/laptops\/4?pretty'<\/span> -H <span class=\"hljs-string\">'Content-Type: application\/json'<\/span> -d<span class=\"hljs-string\">'\n{\n  \"name\": \"Macbook Pro\",\n  \"storage\": \"500GB\",\n  \"RAM\": \"8GB\",\n  \"display\": \"13inch\",\n  \"os\": \"El Capitan\",\n  \"reviews\": &#91;\"A little bulky but a great Mac laptop\", \"The larger storage capacity is great\"]\n}\n'<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h6 class=\"wp-block-heading\">########### OUTPUT   ###########  <\/h6>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">&#91;ec2-user@ip<span class=\"hljs-number\">-172<\/span><span class=\"hljs-number\">-31<\/span><span class=\"hljs-number\">-5<\/span><span class=\"hljs-number\">-179<\/span> ~]$ curl -XPUT <span class=\"hljs-string\">'localhost:9200\/products\/laptops\/4?pretty'<\/span> -H <span class=\"hljs-string\">'Content-Type: application\/json'<\/span> -d<span class=\"hljs-string\">'\n&gt; {\n&gt;   \"name\": \"Macbook Pro\",\n&gt;   \"storage\": \"500GB\",\n&gt;   \"RAM\": \"8GB\",\n&gt;   \"display\": \"13inch\",\n&gt;   \"os\": \"El Capitan\",\n&gt;   \"reviews\": &#91;\"A little bulky but a great Mac laptop\", \"The larger storage capacity is great\"]\n&gt; }\n&gt; '<\/span>\n{\n  <span class=\"hljs-string\">\"error\"<\/span> : {\n    <span class=\"hljs-string\">\"root_cause\"<\/span> : &#91;\n      {\n        <span class=\"hljs-string\">\"type\"<\/span> : <span class=\"hljs-string\">\"illegal_argument_exception\"<\/span>,\n        <span class=\"hljs-string\">\"reason\"<\/span> : <span class=\"hljs-string\">\"Rejecting mapping update to &#91;products] as the final mapping would have more than 1 type: &#91;mobiles, laptops]\"<\/span>\n      }\n    ],\n    <span class=\"hljs-string\">\"type\"<\/span> : <span class=\"hljs-string\">\"illegal_argument_exception\"<\/span>,\n    <span class=\"hljs-string\">\"reason\"<\/span> : <span class=\"hljs-string\">\"Rejecting mapping update to &#91;products] as the final mapping would have more than 1 type: &#91;mobiles, laptops]\"<\/span>\n  },\n  <span class=\"hljs-string\">\"status\"<\/span> : <span class=\"hljs-number\">400<\/span>\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Solution<\/strong><\/p>\n\n\n\n<p>Multiple mapping types are not supported in indices created in 6.0<br> The ability to have multiple mapping types per index has been removed in 6.0. New indices will be restricted to a single type. This is the first step in the plan to remove mapping types altogether. Indices created in 5.x will continue to support multiple mapping types.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">curl -XPUT <span class=\"hljs-string\">'localhost:9200\/products-temp\/laptops\/1?pretty'<\/span> -H <span class=\"hljs-string\">'Content-Type: application\/json'<\/span> -d<span class=\"hljs-string\">'\n{\n  \"name\": \"Macbook Pro\",\n  \"storage\": \"500GB\",\n  \"RAM\": \"8GB\",\n  \"display\": \"13inch\",\n  \"os\": \"El Capitan\",\n  \"reviews\": &#91;\"A little bulky but a great Mac laptop\", \"The larger storage capacity is great\"]\n}\n'<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>","protected":false},"excerpt":{"rendered":"<p>########### COMMAND ################# ########### OUTPUT ########### Solution Multiple mapping types are not supported in indices created in 6.0 The ability to have multiple mapping types per index has been removed in 6.0. New indices will be restricted to a single type. This is the first step in the plan to remove mapping types altogether. Indices&#8230;<\/p>\n","protected":false},"author":1,"featured_media":6187,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[5936],"tags":[4666,258,4352,3618,293,213],"class_list":["post-6150","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elastic","tag-elasticsearch","tag-error","tag-mapping","tag-multiple","tag-troubleshooting","tag-tutorial"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/6150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=6150"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/6150\/revisions"}],"predecessor-version":[{"id":6151,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/6150\/revisions\/6151"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media\/6187"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=6150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=6150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=6150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}