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