Query query = Search.getSearchManager(cache).buildQueryBuilderForClass(NumericType.class)
.get().range().onField("num1").andField("num2").below(20).excludeLimit().createQuery();
CacheQuery cacheQuery = Search.getSearchManager(cache).getQuery(query);
List<Object> found = cacheQuery.list();
AssertJUnit.assertEquals(3, found.size()); //<------ All entries should be here, because andField is executed as SHOULD;
assert found.contains(type1);
assert found.contains(type2);
assert found.contains(type3);