ElasticSearch NEST Reindex,编辑名称字段

时间:2017-10-05 16:45:09

标签: elasticsearch nest

我有一个嵌套对象的索引,如

"_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但不知道如何将它用于此目的 谢谢!

1 个答案:

答案 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索引上。