【发布时间】:2021-08-08 19:42:54
【问题描述】:
假设我有一个 Elasticsearch 数据库索引,其中包含用户的记录/文档 - 每个文档都有 user_id 字段。
现在我也有用户组 - 在这样的组中可以有百万以上的用户。
我想根据某个组中具有 user_ids 的所有文档进行聚合查询。
有可能做这样的事情还是会遇到某种限制?
如果不可能,是否有可能拥有例如一个包含某个组的 user_ids 并对该索引进行某种交叉查询的索引? (类似于 SQL 的子查询WHERE column_name IN (SELECT STATEMENT))
"query": {
"bool": {
"filter": [
{
"terms": {
"user_id": ["userId1", ..., "userId10000000"]
}
}
]
}
}
【问题讨论】:
-
请分享您的文档示例或索引映射。
-
您是否可以用一个或多个组 ID 标记每个文档?还是动态生成的组?
-
@JamesDaily 组是动态生成和维护的。
标签: elasticsearch filter