Я использую Elasticsearch версии 5.5.
У меня есть индекс A с отображением:
{
"myobj": {
"enabled": false
}
Я создал индекс B с отображением:
{
"myobj": {
"_all": {"enabled": false},
"properties": {
"mykey": {"type": "keyword"}
}
}
}
Когда я вызываю reindex api с телом:
{
"source": {
"index": "a"
},
"dest": {
"index": "b"
}
}
Я получаю сообщение об ошибке: Cannot generate dynamic mappings of type [_version] for [_version]
Вот тела запросов переиндексации, которые я пробовал:
{
"source": {
"index": "a"
},
"dest": {
"index": "b",
"version_type": "internal"
}
}
==> Cannot generate dynamic mappings of type [_version] for [_version]
{
"source": {
"index": "a"
},
"dest": {
"index": "b",
"version_type": "external"
}
}
==> Cannot generate dynamic mappings of type [_version] for [_version]
{
"source": {
"index": "a"
},
"dest": {
"index": "b"
},
"script": {
"inline": "ctx._version = ctx._source.remove(\"_version\")"
}
}
==> [myobj][1]: version conflict, current version [-1] is different than the one provided [1507030478]
Что я делаю не так и как мне переиндексировать эти документы?
ИЗМЕНИТЬ
С тех пор я пытался добавить "conflicts": "proceed"
, в результате чего никакие документы не переиндексировались.
Я также добавил "index.mapper.dynamic": false
в настройки индекса B без заметных изменений в результатах.