Эластик - вложенный картографический индекс
Я создал эластичный документ с динамическим отображением. По умолчанию эластик не принимает массив json как вложенный, но я хотел, чтобы отображение было вложенным. В качестве решения я должен был создать новый индекс с отображением изменений во вложенных и переиндексировать все данные.
Я так и сделал, но при попытке переиндексации данных эластичный метод дает недопустимое исключение аргумента. (отображение объекта [executeActions] не может быть изменено с вложенного на не вложенное)
My Earlier Index - `"performedActions" : {
"properties" : {
"actionTs" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},`
New One - ` "performedActions" : {
"type" : "nested",
"properties" : {
"actionTs" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
`
Reindex CURL
curl -XPOST 'localhost:9200/_reindex?pretty' -H 'Content-Type: application/json' -d'
{
"source": {
"index": "pendingonme"
},
"dest": {
"index": "action"
}
}