gpt4 book ai didi

elasticsearch - Elasticsearch 的统计数据/方面

转载 作者:行者123 更新时间:2023-12-02 23:41:26 28 4
gpt4 key购买 nike

我对 Elasticsearch 中的方面有一点问题。
我有一个表格视频,一个表格 channel ,一个 channel 有很多视频。
我只想在 X 个最新视频上显示每个 channel 的 %views_count 的 donut 。

在 SQL 中:

SELECT SUM(views_count) FROM videos WHERE videos.channel_id = X ORDER BY published_at DESC LIMIT Y

我可以在所有视频上做到这一点,但我不会在 LIMIT 上做到这一点。任何的想法??
谢谢

最佳答案

如果我对您的理解正确,您想将您的方面限制为最新的,例如 100 个视频?

我认为这是不可能的,因此必须在查询(或 facet_filter)中进行限制,为要考虑的数据设置一个范围:

{
"facets": {
"views_count": {
"terms": {
"field": "videos.channel_id"
}
}
},
"from": 0,
"query": {
"range" : {
"published_at" : {
"from" : <some_start_date>
}
}
}
}

关于elasticsearch - Elasticsearch 的统计数据/方面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15462557/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com