邮递员中的“ mapper_parsing_exception”错误

时间:2019-04-13 09:33:08

标签: elasticsearch postman

我正在使用邮递员与弹性搜索服务器进行通信,当我尝试与我的弹性搜索服务器连接时,我在邮递员中收到错误消息。我哪里出问题了? 这是我的代码。

{
  "mappings": {
    "post": {
      "properties": {
        "city": {
          "type": "text"
        },
        "contact_email": {
          "type": "text"
        },
        "country": {
          "type": "text"
        },
        "description": {
          "type": "text"
        },
        "image": {
          "type": "text"
        },
        "post_id": {
          "type": "text"
        },
        "state_province": {
          "type": "text"
        },
        "title": {
          "type": "text"
        }
      }
    }
  }
}

我尝试与服务器通信,但是我一直收到此错误

        "root_cause": [
            {
                "type": "mapper_parsing_exception",
                "reason": "Root mapping definition has unsupported parameters:  [post : {properties={country={type=text}, image={type=text}, post_id={type=text}, city={type=text}, description={type=text}, state_province={type=text}, title={type=text}, contact_email={type=text}}}]"
            }

1 个答案:

答案 0 :(得分:1)

似乎您正在使用Elasticsearch 7.0版。由于Elasticsearch每个索引不再支持一种以上的映射类型,因此不再需要映射名称,并且在此版本中不应该提供。 从json输入中删除映射名称post。用途如下:

{
  "mappings": {
    "properties": {
      "city": {
        "type": "text"
      },
      "contact_email": {
        "type": "text"
      },
      "country": {
        "type": "text"
      },
      "description": {
        "type": "text"
      },
      "image": {
        "type": "text"
      },
      "post_id": {
        "type": "text"
      },
      "state_province": {
        "type": "text"
      },
      "title": {
        "type": "text"
      }
    }
  }
}