diff --git a/test/collection_specific_test.cpp b/test/collection_specific_test.cpp index fb5e6bce..309a22c6 100644 --- a/test/collection_specific_test.cpp +++ b/test/collection_specific_test.cpp @@ -2386,3 +2386,33 @@ TEST_F(CollectionSpecificTest, DropTokensTillOneToken) { collectionManager.drop_collection("coll1"); } +TEST_F(CollectionSpecificTest, NegationOfTokens) { + std::vector fields = {field("title", field_types::STRING, false),}; + + Collection* coll1 = collectionManager.create_collection("coll1", 1, fields).get(); + + std::vector> records = { + {"Samsung Galaxy Buds 2 White"}, + {"Samsung Galaxy Note20 Ultra Cover EF-ZN985CAEGEE, Bronze"}, + {"Samsung Galaxy S21+ cover EF-NG996PJEGEE, bijeli"}, + {"Samsung Galaxy S21+ Kožna maska EF-VG996LBEGWW, crna"}, + }; + + for(size_t i=0; iadd(doc.dump()).ok()); + } + + auto results = coll1->search("galaxy -buds -maska -cover", {"title"}, + "", {}, {}, {2}, 10, 1, FREQUENCY, {true}, 10).get(); + + ASSERT_EQ(0, results["hits"].size()); + ASSERT_EQ(0, results["found"].get()); + + collectionManager.drop_collection("coll1"); +}