@@ -1635,26 +1635,37 @@ TEST_F(SearchFamilyTest, AggregateResultFields) {
1635
1635
Run ({" JSON.SET" , " j2" , " ." , R"( {"a":"4","b":"5","c":"6"})" });
1636
1636
Run ({" JSON.SET" , " j3" , " ." , R"( {"a":"7","b":"8","c":"9"})" });
1637
1637
1638
- auto resp = Run ({" FT.CREATE" , " index " , " ON" , " JSON" , " SCHEMA" , " $.a" , " AS" , " a" , " TEXT" ,
1639
- " SORTABLE " , " $.b" , " AS" , " b" , " TEXT" , " $.c" , " AS" , " c" , " TEXT" });
1638
+ auto resp = Run ({" FT.CREATE" , " i1 " , " ON" , " JSON" , " SCHEMA" , " $.a" , " AS" , " a" , " TEXT" , " SORTABLE " ,
1639
+ " $.b" , " AS" , " b" , " TEXT" , " $.c" , " AS" , " c" , " TEXT" });
1640
1640
EXPECT_EQ (resp, " OK" );
1641
1641
1642
- resp = Run ({" FT.AGGREGATE" , " index " , " *" });
1642
+ resp = Run ({" FT.AGGREGATE" , " i1 " , " *" });
1643
1643
EXPECT_THAT (resp, IsUnordArrayWithSize (IsMap (), IsMap (), IsMap ()));
1644
1644
1645
- resp = Run ({" FT.AGGREGATE" , " index " , " *" , " SORTBY" , " 1" , " a" });
1645
+ resp = Run ({" FT.AGGREGATE" , " i1 " , " *" , " SORTBY" , " 1" , " a" });
1646
1646
EXPECT_THAT (resp, IsUnordArrayWithSize (IsMap (" a" , " 1" ), IsMap (" a" , " 4" ), IsMap (" a" , " 7" )));
1647
1647
1648
- resp = Run ({" FT.AGGREGATE" , " index " , " *" , " LOAD" , " 1" , " @b" , " SORTBY" , " 1" , " a" });
1648
+ resp = Run ({" FT.AGGREGATE" , " i1 " , " *" , " LOAD" , " 1" , " @b" , " SORTBY" , " 1" , " a" });
1649
1649
EXPECT_THAT (resp,
1650
1650
IsUnordArrayWithSize (IsMap (" b" , " \" 2\" " , " a" , " 1" ), IsMap (" b" , " \" 5\" " , " a" , " 4" ),
1651
1651
IsMap (" b" , " \" 8\" " , " a" , " 7" )));
1652
1652
1653
- resp = Run ({" FT.AGGREGATE" , " index " , " *" , " SORTBY" , " 1" , " a" , " GROUPBY" , " 2" , " @b" , " @a" ,
1654
- " REDUCE " , " COUNT" , " 0" , " AS" , " count" });
1653
+ resp = Run ({" FT.AGGREGATE" , " i1 " , " *" , " SORTBY" , " 1" , " a" , " GROUPBY" , " 2" , " @b" , " @a" , " REDUCE " ,
1654
+ " COUNT" , " 0" , " AS" , " count" });
1655
1655
EXPECT_THAT (resp, IsUnordArrayWithSize (IsMap (" b" , " \" 8\" " , " a" , " 7" , " count" , " 1" ),
1656
1656
IsMap (" b" , " \" 2\" " , " a" , " 1" , " count" , " 1" ),
1657
1657
IsMap (" b" , " \" 5\" " , " a" , " 4" , " count" , " 1" )));
1658
+
1659
+ Run ({" JSON.SET" , " j4" , " ." , R"( {"id":1, "number":4})" });
1660
+ Run ({" JSON.SET" , " j5" , " ." , R"( {"id":2})" });
1661
+
1662
+ resp = Run ({" FT.CREATE" , " i2" , " ON" , " JSON" , " SCHEMA" , " $.id" , " AS" , " id" , " NUMERIC" , " $.number" ,
1663
+ " AS" , " number" , " NUMERIC" });
1664
+ EXPECT_EQ (resp, " OK" );
1665
+
1666
+ resp = Run ({" FT.AGGREGATE" , " i2" , " *" , " LOAD" , " 2" , " @id" , " @number" });
1667
+ EXPECT_THAT (resp, IsUnordArrayWithSize (IsMap (" id" , " 1" , " number" , " 4" ), IsMap (" id" , " 2" ), IsMap (),
1668
+ IsMap (), IsMap ()));
1658
1669
}
1659
1670
1660
1671
} // namespace dfly
0 commit comments