目标:我有一个无序用户,并想检查他们是否执行了某项操作type
,order
他们在此action
的最新日期之前,请选择最顶级的size
个桶。
{
index: INDEX,
type: 'actions',
search_type: 'count',
body: {
query: {
...
},
aggregations: {
users: {
terms: {
field: 'user_id',
order: { top_hit: 'asc' },
size: 20,
include: UNORDERED_SET_OF_USER_IDS
},
aggs: {
top_hit : {
max: { field: 'timestamp' }
}
}
}
}
}
问题是我只收回了具有某些操作的用户ID的存储桶,但我希望用户在排序和调整过程中也不包含操作记录。< / p>
所以,我想要histogram
聚合,但需要离散的string
值,而不是int
/ Date
范围。
有没有办法在ES中实现这一目标?