【发布时间】:2014-10-07 09:24:07
【问题描述】:
假设我的弹性搜索文档中有一个数组类型字段,如下所示:-
"prog_lists": [
{
"description": "engineer",
"age": 25,
"name": "ashu"
},
{
"description": "programmer",
"age": 26,
"name": "rajit"
},
{
"description": "designer",
"age": 27,
"name": "naveen"
}
]
我想删除名称等于 ashu 的对象,或者删除多个满足查询的对象,例如年龄大于 25 岁的对象
我可以通过指定对象中的所有内容来做到这一点,如下所示:-
client.update({
"index": "daffo_netgear",
"type": "array",
"id": "2201",
"body": {
"script":"ctx._source.prog_lists.remove(list)",
"params" : {
"list" :{
"description": "engineer",
"age": 25,
"name": "ashu"
}
}
}})
但我想这样做只是指定姓名或年龄
client.update({
"index": "daffo_netgear",
"type": "array",
"id": "2201",
"body": {
"script":"ctx._source.prog_lists.remove(list)",
"params" : {
"list" :{
"name": "ashu"
}
}
}})
我的node模块elasticsearch版本是2.4.2 elasticsearch server是1.3.2。
【问题讨论】:
标签: node.js elasticsearch