void TestR7_2() { Write("\n ---Query for keys matching a specific pattern ---"); Write("\n return all keys which contain string \"key\""); QueryEngine <string, List <string> > query2 = new QueryEngine <string, List <string> >(DBListOfString); List <string> result; Func <string, bool> defineQuery = query2.defineSpecPatternQuery(); query2.processQuery(defineQuery, out result); foreach (var r in result) { Write("\n key: {0}", r.ToString()); } WriteLine(); Write("\n ---Query keys contains a specific string in metadata ---"); Write("\n return all keys that contains \"elemLos2\" in its metadata"); defineQuery = query2.defineStringQuery("elemLos2"); query2.processQuery(defineQuery, out result); foreach (var r in result) { Write("\n key: {0}", r.ToString()); } WriteLine(); Write("\n ---Query for values written within a specific time interval---"); Write("\n Query for value written between 10/1/2015 00:00:00 and 10/2/2015 11:00:00"); DateTime time1 = new DateTime(2015, 10, 1, 0, 0, 0); DateTime time2 = new DateTime(2015, 10, 2, 11, 0, 0); defineQuery = query2.defineTimeQuery(time1, time2); query2.processQuery(defineQuery, out result); foreach (var r in result) { Write("\n key: {0}", r.ToString()); } }