【发布时间】:2022-01-14 18:26:19
【问题描述】:
我的文档如下所示:
[
{
'user_id': 1,
'search_text': 'hi',
'searched_departments': ["dep4", "dep5", "dep6"]
},
{
'user_id': 1,
'search_text': 'hi there',
'searched_departments': ["dep4", "dep6"]
},
{
'user_id': 5,
'search_text': 'I like candy',
'searched_departments': ["dep4", "dep11", "dep999"]
},
{
'user_id': 2,
'search_text': 'hi',
'searched_departments': ["dep4", "dep6", "dep7"]
}
]
我想做一个返回每个部门计数的聚合, 所以在这种情况下,我希望我的最终结果是这样的:
{
"dep4" : 4,
"dep6" : 3,
"dep5" : 1,
# and so on
}
我的映射:
{'mappings': {'properties': {'date': {'type': 'date'},
'searched_departments': {'type': 'text'},
'search_text': {'type': 'text'},
'user_id': {'type': 'text'}}}
【问题讨论】:
-
请添加索引映射,以便于理解。
-
@SagarPatel 已更新 :)
标签: elasticsearch elasticsearch-aggregation