Добрый день.
С чем может быть связана проблема?
На Elastic 5.x
root@mypc:~# curl -XPUT --header 'Content-Type: application/json' http://oldelk:9200/test/doc/1 -d '{
> "make" : "Ford",
> "make" : "Totoya",
> "make" : "Audi",
> "year" : 2018
> }'
{"_index":"test","_type":"doc","_id":"1","_version":2,"result":"updated","_shards":{"total":2,"successful":1,"failed":0},"created":false}
На Elastic 7.5
root@mypc:~# curl -XPUT --header 'Content-Type: application/json' http://newelk:9200/test/_doc/3 -d '{
> "make" : "Ford",
> "make" : "Totoya",
> "make" : "Audi",
> "year" : 2018
> }'
{"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"failed to parse"}],"type":"mapper_parsing_exception","reason":"failed to parse","caused_by":{"type":"json_parse_exception","reason":"Duplicate field 'make'\n at [Source: org.elasticsearch.common.bytes.AbstractBytesReference$MarkSupportingStreamInputWrapper@43563740; line: 3, column: 7]"}},"status":400}
Как я понимаю в какой то версии эластика запретили дублированные поля. То что это плохо - понятно, но есть возможность разрешить ?