【问题标题】:Elasticsearch - Root mapping definition has unsupported parametersElasticsearch - 根映射定义具有不受支持的参数
【发布时间】:2019-06-10 21:06:17
【问题描述】:

我正在尝试创建索引并添加映射。这是我的数据的样子:

{
  "test" : [ {
    "data" : "119050300",
    "date" : "00:00 2019-06-03"
  } ]
}

这是我的映射命令:

http://...com:5101/...060619/_mapping
    {
      "mappings": {
        "properties": {
          "date": {
            "type":   "date",
            "format": "HH:mm yyyy-MM-dd"
          },
            "data": {
            "type":   "integer"
          }
        }
      }
    }

在我输入数据之前,我会尝试设置映射。这是我得到的错误:

{
    "error": {
        "root_cause": [
            {
                "type": "mapper_parsing_exception",
                "reason": "Root mapping definition has unsupported parameters:  [mappings : {properties={date={format=HH:mm yyyy-MM-dd, type=date}, data={type=integer}}}]"
            }
        ],
        "type": "mapper_parsing_exception",
        "reason": "Root mapping definition has unsupported parameters:  [mappings : {properties={date={format=HH:mm yyyy-MM-dd, type=date}, data={type=integer}}}]"
    },
    "status": 400
}

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    您正在调用_mapping 端点,并且仍在您的有效负载中传递mappings。我刚刚使用以下语法创建了您的映射,它对我有用,而如果我在 JSON 有效负载中传递 mapping 键,我会得到相同的异常

    {  ---> Note I removed `mappings` key from payload
            "properties": {
                "date": {
                    "type": "date",
                    "format": "HH:mm yyyy-MM-dd"
                },
                "data": {
                    "type": "integer"
                }
            }
    }
    

    编辑:- 我刚刚花了一些时间,发现如果您正在创建新索引,但如果您正在使用 _mapping 更新现有映射,则可以在有效负载中传递 mapping端点,那么它似乎不接受它。阅读更多关于here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-06
      • 1970-01-01
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多