学习

除了像使用 "FT.SEARCH" 命令那样检索文档列表,应用程序还需要执行一些“聚合”。

例如,如果我们查看电影文档,您可能希望按发行年份对电影数量进行分组,从最新的开始。

为此,Redis Stack 提供了 FT.AGGREGATE 命令,聚合被描述为数据处理管道。

让我们看看一些例子。

按组和按排序分组#

按年份排列的电影数量

按年份排列的电影数量,从最新的到最老的

按类型排列的电影数量,以及总票数和平均评分

按国家统计女性人数,从最多到最少排序。

应用函数#

每年和每月的登录次数

每周登录次数

过滤#

在前面的示例中,您使用 查询字符串 参数选择所有文档 ("*") 或文档的子集 ("@gender:{female}")

也可以使用与每个结果中的值相关的谓词表达式过滤结果。这是在查询后应用的,并且与管道的当前状态相关。这是使用 FILTER 参数完成的。

统计女性人数,除了中国,用户数超过 100 人,并从最多到最少排序

2020 年每月的登录次数

上次更新于 2024 年 3 月 18 日