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

时间:2019-04-16 02:14:59

标签: elasticsearch

尝试在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 个答案:

答案 0 :(得分:1)

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

Announcement,由Elasticsearch团队提供,关于弃用,路线图和替代方案。

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

useEffect