在我的弹性索引中,我有3个字段userId
、status
、updatedAt
和其他字段。现在,我正在尝试获取userId
和status
不同的所有行。我可以使用term aggregression完成此操作。
但是,当多个行具有相同的userId
和status
时,我还有另一个要求,我希望返回具有最小/最早updatedAt
字段的行。也就是说,在找到不同的行时,应该按updatedAt
升序。
我怎么能这样做呢?这是我的尝试
GET user_history/_search
{
"aggs": {
"user": {
"terms": {
"field": "userId"
},
"aggs": {
"status": {
"terms": {
"field": "info.status"
}
}
}
}
}
}
1条答案
按热度按时间lztngnrs1#
您可以使用top_hits aggregation