elasticsearch-7.9.0不能从类型[keyword]更改为[text]

pgx2nnw8  于 2021-06-13  发布在  ElasticSearch
关注(0)|答案(1)|浏览(1557)

我是elasticsearch的新手。我使用以下代码创建Map:

PUT /my-demo1
{
  "mappings": {
    "properties": {
      "dsu_sn": {
        "type": "keyword"
      },
      "iot_id": {
        "type": "keyword"
      },
      "test_suite_id": {
        "type": "text"
      },
      "error_code": {
        "type": "long"
      }
    }
  }
}

es响应 mapper [iot_id] cannot be changed from type [keyword] to [text] 当我使用这样的代码索引文档时:

POST /my-demo1/1
{
  "dsu_sn": "ssl123321",
  "iot_id": "550068573720395776",
  "test_suite_id": "com.example.test.wifi",
  "error_code": 2
}
z0qdvdin

z0qdvdin1#

你需要加上 _doc 在url中,将文档发布到elasticsearch时,将url更改为 POST /my-demo1/_doc/1 有关详细信息,请参阅删除类型。

相关问题