使用轻松的脚本更新嵌套文档。仅在满足条件时才更新文档。尝试获取失败情况的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'; }}.
请咨询。