66import static org .junit .jupiter .api .Assertions .assertNull ;
77import static org .junit .jupiter .api .Assertions .fail ;
88import static redis .clients .jedis .util .RedisConditions .ModuleVersion .SEARCH_MOD_VER_80M3 ;
9+ import static redis .clients .jedis .util .RedisConditions .ModuleVersion .SEARCH_MOD_VER_84RC1 ;
910
1011import io .redis .test .annotations .SinceRedisVersion ;
1112import io .redis .test .utils .RedisVersion ;
@@ -267,12 +268,7 @@ public void testApplyAndFilterAggregations() {
267268 sc .addSortableNumericField ("subj1" );
268269 sc .addSortableNumericField ("subj2" );
269270 client .ftCreate (index , IndexOptions .defaultOptions (), sc );
270- // client.addDocument(new Document("data1").set("name", "abc").set("subj1", 20).set("subj2", 70));
271- // client.addDocument(new Document("data2").set("name", "def").set("subj1", 60).set("subj2", 40));
272- // client.addDocument(new Document("data3").set("name", "ghi").set("subj1", 50).set("subj2", 80));
273- // client.addDocument(new Document("data4").set("name", "abc").set("subj1", 30).set("subj2", 20));
274- // client.addDocument(new Document("data5").set("name", "def").set("subj1", 65).set("subj2", 45));
275- // client.addDocument(new Document("data6").set("name", "ghi").set("subj1", 70).set("subj2", 70));
271+
276272 addDocument (new Document ("data1" ).set ("name" , "abc" ).set ("subj1" , 20 ).set ("subj2" , 70 ));
277273 addDocument (new Document ("data2" ).set ("name" , "def" ).set ("subj1" , 60 ).set ("subj2" , 40 ));
278274 addDocument (new Document ("data3" ).set ("name" , "ghi" ).set ("subj1" , 50 ).set ("subj2" , 80 ));
@@ -287,7 +283,12 @@ public void testApplyAndFilterAggregations() {
287283
288284 // actual search
289285 AggregationResult res = client .ftAggregate (index , r );
290- assertEquals (3 , res .getTotalResults ());
286+
287+ if (RedisConditions .of (client ).moduleVersionIsGreaterThanOrEqual (SEARCH_MOD_VER_84RC1 )) {
288+ //prior to 8.4rc1, the returned total result was reported as 3 (number of results before filter),
289+ // while 2 rows were actually returned
290+ assertEquals (2 , res .getTotalResults ());
291+ }
291292
292293 Row r1 = res .getRow (0 );
293294 assertNotNull (r1 );
0 commit comments