问题描述
当前,我的ES数据类似于-
{
..............
..............
"centers" : [
.................
.................
{
"code" : "ABCA","name": "first_code","level" : 0
},{
"code" : "XYZX","name": "second_code","level" : 1
},"name": "third_code","level" : -1
},{
"code" : "QWERTY","name": "fourth_code","level" : 2
},.................
.................
],..............
..............
}
我想用这样的条件过滤记录-
过滤器记录,其中 code =“ ABCA”和code =“ XYZX” ,以及其他过滤器 code.level(ABCA)
预期的O / p:
{
"code" : "ABCA","level" : 0
},{
"code" : "XYZX","level" : 1
}
这可能吗?
解决方法
您需要使用elasticsearch script query来实现它,
请参考this SO answer和this blog以获得更多信息,如果仍然需要帮助,请进行更新,请显示您尝试过的查询,并很乐意为您提供进一步的帮助。