我想聚合文档并仅返回文档 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" 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!