gpt4 book ai didi

redisearch - 如何使用 Redisearch 从 FT.AGGREGATE 获取文档 ID?

转载 作者:行者123 更新时间:2023-12-02 05:04:37 27 4
gpt4 key购买 nike

我想聚合文档并仅返回文档 ID。

怎么做?

最佳答案

使用聚合时,您有时可能会返回与文档 ID 无关的结果(例如,如果您按某个字段进行分组,然后返回组大小)。这就是聚合结果不包含文档 ID 的原因。如果您的特定聚合确实保留了文档 ID,则可以将其作为非索引字段放入文档本身中,然后返回它。

例如:

127.0.0.1:6379> FT.CREATE idx SCHEMA name TEXT SORTABLE docid TAG SORTABLE NOINDEX
OK
127.0.0.1:6379> FT.ADD idx doc1 1.0 FIELDS name name1 docid doc1
OK
127.0.0.1:6379> FT.ADD idx doc2 1.0 FIELDS name name2 docid doc2
OK
127.0.0.1:6379> FT.ADD idx doc3 1.0 FIELDS name name1 docid doc3
OK
127.0.0.1:6379> FT.AGGREGATE idx * GROUPBY 1 @name REDUCE TOLIST 1 @docid as docids
1) (integer) 2
2) 1) name
2) "name2"
3) docids
4) 1) "doc2"
3) 1) name
2) "name1"
3) docids
4) 1) "doc1"
2) "doc3"

关于redisearch - 如何使用 Redisearch 从 FT.AGGREGATE 获取文档 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54373699/

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