Elasticsearch NEST API处理失败的批量更新

时间:2018-08-18 04:04:55

标签: elasticsearch nest elasticsearch-painless

使用轻松的脚本更新嵌套文档。仅在满足条件时才更新文档。尝试获取失败情况的noop响应,但无法在dotNet的NEST批量更新API中获取响应。如何实现呢?

Elasticsearch版本:6.2.4, NEST版本:6 响应:[]。 从Sense插件运行查询时获取实际响应 从dotNet应用程序发送的脚本查询如下所示:

示例代码:

POST _bulk
{  
   "update":{  
      "_index":"test-index",
      "_type":"doc",
      "_id":456,
      "routing":123
   }
}{  
   "script":{  
      "params":{  
         "userStatus":"Approved",
         "users":{  
            "uId":6,
            "name":"Test"
         }
      },
      "source":" def found = false; for(i in ctx._source.users){ if (i.uId == 6) {  i.userStatus = params.userStatus ;}else{ctx.op = 'none'}}"
   }
}

还有另一个可以抛出异常的选项。这是正确的使用方法吗?

else{ Debug.explain(ctx._source); ctx.op = 'none'; }}.

请咨询。

0 个答案:

没有答案