我有一个嵌套对象的索引,如
"_index": "originindex",
"_source": {
"message": "",
"environment": "",
"nestedObj": {
"field1": "field1",
"field2": 1 },
"anotherfield": 1}
我想重新引用像
这样的东西"_index": "newindex",
"_source": {
"message": "",
"nestedObj-field1":"field1",
"nestedObj-field2": 1 ,
"anotherfield": 1}
我是所有这一切的新手,我在.Net V4.5上使用Nest,它提出了一个ReindexAPI但不知道如何将它用于此目的 谢谢!
答案 0 :(得分:0)
POST _reindex
{
"source": {
"index": "originindex"
},
"dest": {
"index": "newindex"
},
"script":{
"source":"ctx._source.nestedObj-field1 = ctx._source.remove(\"field1\");ctx._source.nestedObj-field2 = ctx._source.remove(\"field2\");"
}
在执行此操作之前,请确保映射在dest索引上。