我在用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方法POST
http://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"
我到底做错了什么?
1条答案
按热度按时间czq61nw11#
Elasticsearch已弃用Elasticsearch 7.x版本中索引的
_type
。您可以使用下面的要求从邮政和它会为您工作。
**网址:**POST网址:http://localhost:9200/my-domain-name/_Map