【发布时间】:2020-08-13 18:44:02
【问题描述】:
目前,我的ES数据类似于-
{
..............
..............
"centers" : [
.................
.................
{
"code" : "ABCA",
"name": "first_code",
"level" : 0
},
{
"code" : "XYZX",
"name": "second_code",
"level" : 1
},
{
"code" : "XYZX",
"name": "third_code",
"level" : -1
},
{
"code" : "QWERTY",
"name": "fourth_code",
"level" : 2
},
.................
.................
],
..............
..............
}
我想过滤条件像这样的记录-
使用附加过滤器code.level(ABCA)
过滤code = "ABCA" and code="XYZX"的记录>预期的 O/p:
{
"code" : "ABCA",
"name": "first_code",
"level" : 0
},
{
"code" : "XYZX",
"name": "second_code",
"level" : 1
}
这可能吗?
【问题讨论】:
-
没有
code1和code2字段,我猜你的意思是你的中心数组的第一个和第二个元素? -
我已更新问题以解决混淆。基本上我需要一个同时具有 2 个条件的过滤器。
标签: elasticsearch elasticsearch-aggregation elasticsearch-dsl