【发布时间】:2017-06-07 17:13:59
【问题描述】:
我的弹性搜索索引中有以下类型的嵌套对象
"_source": {
"NAME": "MNQ",
"LAST_MOD_DATE": 1373587200000,
"ACTIVE_FL": "Y",
"ID": "1008",
"USER": [
{
"USR_ID": 499,
"STATUS": "INACTV",
"NAME": "ABC"
},
{
"USR_ID": 53,
"STATUS": "ACTV",
"NAME": "XYZ"
}
]
}
我有以下查询索引的用例:
- 获取特定 ID 的所有活动用户。例如:我想获得对 id
1008有效的用户,在这种情况下是用户XYZ - 获取所有活跃用户。例如:我执行了一个 match_all 查询,我想在术语
USER.NAME上进行聚合,但它应该只返回活跃用户的名称。
我在执行这些嵌套操作时遇到问题,因为搜索活动状态将返回一条记录,其中甚至有一个用户处于活动状态。我无法专门过滤掉不活跃的用户。非常感谢这方面的任何帮助。
【问题讨论】:
标签: elasticsearch nested