@@ -545,6 +545,18 @@ TEST_F(SearchFamilyTest, TagOptions) {
545545 EXPECT_THAT (Run ({" ft.search" , " i1" , " @color:{blue}" }), AreDocIds (" d:2" , " d:4" ));
546546}
547547
548+ TEST_F (SearchFamilyTest, SymbolsInTag) {
549+ Run ({" FT.CREATE" , " demo_idx" , " ON" , " HASH" , " PREFIX" , " 1" , " doc:" , " SCHEMA" , " tags" , " TAG" });
550+ Run ({" HSET" , " doc:1" , " name" , " First Item" , " tags" , " @first" });
551+ Run ({" HSET" , " doc:2" , " name" , " Second Item" , " tags" , " ?second" });
552+ Run ({" HSET" , " doc:3" , " name" , " Third Item" , " tags" , " :third" });
553+ Run ({" HSET" , " doc:4" , " name" , " Fourth Item" , " tags" , " \" fourth" });
554+ EXPECT_THAT (Run ({" FT.SEARCH" , " demo_idx" , R"( @tags:{\?second})" }), AreDocIds (" doc:2" ));
555+ EXPECT_THAT (Run ({" FT.SEARCH" , " demo_idx" , R"( @tags:{\@first})" }), AreDocIds (" doc:1" ));
556+ EXPECT_THAT (Run ({" FT.SEARCH" , " demo_idx" , R"( @tags:{\:third})" }), AreDocIds (" doc:3" ));
557+ EXPECT_THAT (Run ({" FT.SEARCH" , " demo_idx" , R"( @tags:{\"fourth})" }), AreDocIds (" doc:4" ));
558+ }
559+
548560TEST_F (SearchFamilyTest, TagNumbers) {
549561 Run ({" hset" , " d:1" , " number" , " 1" });
550562 Run ({" hset" , " d:2" , " number" , " 2" });
0 commit comments