当前位置:  开发笔记 > 数据库 > 正文

Elasticsearch 7:根映射定义具有不受支持的参数(mapper_parsing_exception)

如何解决《Elasticsearch7:根映射定义具有不受支持的参数(mapper_parsing_exception)》经验,为你挑选了1个好方法。

尝试在Elasticsearch 7中插入以下映射时

PUT my_index/items/_mapping
{
   "settings":{

   },
   "mappings":{
      "items":{
         "properties":{
            "products":{
               "properties":{
                  "classification":{
                     "type":"text",
                     "fields":{
                        "raw":{
                           "type":"keyword",
                           "ignore_above":256
                        }
                     }
                  },
                  "original_text":{
                     "type":"text",
                     "store":false,
                     "fields":{
                        "raw":{
                           "type":"keyword",
                           "ignore_above":256
                        }
                     }
                  }
               }
            },
            "title":{
               "type":"text",
               "fields":{
                  "raw":{
                     "type":"keyword",
                     "ignore_above":256
                  }
               },
               "analyzer":"autocomplete"
            },
            "image":{
               "properties":{
                  "type":{
                     "type":"text",
                     "fields":{
                        "raw":{
                           "type":"keyword",
                           "ignore_above":256
                        }
                     }
                  },
                  "location":{
                     "type":"text",
                     "store":false,
                     "fields":{
                        "raw":{
                           "type":"keyword",
                           "ignore_above":256
                        }
                     }
                  }
               }
            }
         }
      }
   }
}

我收到以下形式的错误:

{
"error": {
    "root_cause": [
    {
        "type": "mapper_parsing_exception",
        "reason": "Root mapping definition has unsupported parameters:  

是什么导致此错误?



1> John D..:

在Elasticsearch 7中,不赞成使用映射类型,这从根本上导致了变化。

Elasticsearch团队宣布弃用,路线图和替代方案。

要解决此问题,只需删除对映射类型的所有引用(此示例中为“ items”):

PUT my_index/_mapping
{
   "settings":{

   },
   "mappings":{
      "properties":{
         "products":{
            "properties":{
               "classification":{
                  "type":"text",
                  "fields":{
                     "raw":{
                        "type":"keyword",
                        "ignore_above":256
                     }
                  }
               },
               "original_text":{
                  "type":"text",
                  "store":false,
                  "fields":{
                     "raw":{
                        "type":"keyword",
                        "ignore_above":256
                     }
                  }
               }
            }
         },
         "title":{
            "type":"text",
            "fields":{
               "raw":{
                  "type":"keyword",
                  "ignore_above":256
               }
            },
            "analyzer":"autocomplete"
         },
         "image":{
            "properties":{
               "type":{
                  "type":"text",
                  "fields":{
                     "raw":{
                        "type":"keyword",
                        "ignore_above":256
                     }
                  }
               },
               "location":{
                  "type":"text",
                  "store":false,
                  "fields":{
                     "raw":{
                        "type":"keyword",
                        "ignore_above":256
                     }
                  }
               }
            }
         }
      }
   }
}


顺利过渡到ES7的另一种临时解决方案是在URL中包含“?include_type_name = true”。
推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有