学习

应用程序除了像使用 FT.SEARCH 命令那样检索文档列表信息外,还有一个常见需求是进行一些“聚合”操作。

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

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

让我们看一些示例。

分组和排序#

应用函数#

过滤#

在前面的示例中,您使用了 query string 参数来选择所有文档 ("*") 或文档的子集 ("@gender:{female}")

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

最后更新于 2024 年 3 月 18 日