无法使用postman创建ElasticSearchMap

zysjyyx4  于 2022-12-29  发布在  ElasticSearch
关注(0)|答案(1)|浏览(132)

我在用Docker搜索图像
其他服务运行良好,如创建索引,获取索引列表索引.
但是当我尝试为已经存在的索引创建Map时,它返回以下错误

{
    "error": {
        "root_cause": [
            {
                "type": "mapper_parsing_exception",
                "reason": "Root mapping definition has unsupported parameters: mappings definition"
            }
        ],
        "type": "mapper_parsing_exception",
        "reason": "Root mapping definition has unsupported parameters:mappings definition "
    },
    "status": 400
}

这是我正在创建的Map

{

                "mappings": {
                    "myfile": {
                       "dynamic": "strict",
                        "properties": {
                            "property1":{
                                "type":"keyword"
                            },
                            "property2":{
                                "type":"long"
                            }
                        }

                    }
                }
    }

URL,用于通过postman方法POSThttp://localhost:9200/my-domain-name/_mapping创建Map,位于发送上述Map的请求主体中
Docker的ElasticSearch图像为

elasticsearch:
    container_name: tqd-elasticsearch
    image: docker.elastic.co/elasticsearch/elasticsearch:7.0.1
    environment:
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - discovery.type=single-node
    depends_on:
      - "localstack"
    logging:
      driver: none
    ports:
      - 9300:9300
      - 9200:9200
    networks:
      - "local"
networks:
  local:
    driver: "bridge"

我到底做错了什么?

czq61nw1

czq61nw11#

Elasticsearch已弃用Elasticsearch 7.x版本中索引的_type
您可以使用下面的要求从邮政和它会为您工作。

**网址:**POST网址:http://localhost:9200/my-domain-name/_Map

{
  "dynamic": "strict",
  "properties": {
    "property1": {
      "type": "keyword"
    },
    "property2": {
      "type": "long"
    }
  }
}

相关问题