0

我想看看一个用户为每个用户发布了多少个唯一链接。这是我到目前为止提出的

s.aggs.bucket('user_term', A('terms', field='user__id')).metric('url_count', A('value_count', field='link'))

但是,我还没有找到一种方法来遍历该结果。有办法吗?

4

1 回答 1

1

这不会给你一个唯一的计数,只是一些具有该字段值的文档,你想使用 acardinality代替:

s.aggs.bucket('users', 'terms', field='user.id').metric('url_count', 'cardinality', field='link')

r = s.execute()

for user in r.aggregations.users.buckets:
    print(f'User {user.key} posted {user.url_count.value} links')

希望这可以帮助

于 2019-09-02T19:05:41.553 回答