evaluateQuery(tx.query().has("name", Text.CONTAINS, "long").interval("age", 30, 40), ElementCategory.VERTEX, 1, new boolean[]{true, true}, "mi"); evaluateQuery(tx.query().has("age", 75), ElementCategory.VERTEX, 0, new boolean[]{true, true}, "mi"); evaluateQuery(tx.query().has("name", Text.CONTAINS, "boy").interval("age", 60, 70), ElementCategory.VERTEX, 1, new boolean[]{true, true}, "mi"); evaluateQuery(tx.query().interval("age", 0, 100), ElementCategory.VERTEX, 2, new boolean[]{true, true}, "mi");
evaluateQuery(tx.query().has("time", 5), ElementCategory.VERTEX, 1, new boolean[]{false, true}); evaluateQuery(tx.query().interval("height", 100, 200), ElementCategory.VERTEX, 1, new boolean[]{false, true}); evaluateQuery(tx.query().interval("height", 100, 200).has("time", 5), ElementCategory.VERTEX, 1, new boolean[]{false, true}); evaluateQuery(tx.query().has("text", Text.CONTAINS, "rocks").has("time", 5).interval("height", 100, 200), ElementCategory.VERTEX, 1, new boolean[]{false, true}, "theIndex"); if (indexFeatures.supportsCardinality(Cardinality.LIST)) { evaluateQuery(tx.query().has("time", 5), ElementCategory.VERTEX, 2, new boolean[]{true, true}, "theIndex"); evaluateQuery(tx.query().interval("height", 100, 200), ElementCategory.VERTEX, 3, new boolean[]{false, true}); evaluateQuery(tx.query().interval("height", 100, 200).has("time", 5), ElementCategory.VERTEX, 2, new boolean[]{false, true}, "theIndex"); evaluateQuery(tx.query().has("text", Text.CONTAINS, "rocks").has("time", 5).interval("height", 100, 200), ElementCategory.VERTEX, 2, new boolean[]{false, true}, "theIndex"); if (indexFeatures.supportsCardinality(Cardinality.LIST)) { evaluateQuery(tx.query().has("time", 5), ElementCategory.VERTEX, 4, new boolean[]{true, true}, "theIndex"); evaluateQuery(tx.query().interval("height", 100, 200), ElementCategory.VERTEX, 2, new boolean[]{true, true}, "theIndex"); evaluateQuery(tx.query().interval("height", 100, 200).has("time", 5), ElementCategory.VERTEX, 2, new boolean[]{true, true}, "theIndex"); evaluateQuery(tx.query().has("text", Text.CONTAINS, "rocks").has("time", 5).interval("height", 100, 200), ElementCategory.VERTEX, 2, new boolean[]{true, true}, "theIndex"); if (indexFeatures.supportsCardinality(Cardinality.LIST)) {
assertCount(4, tx.query().has("category", 1).interval("time", 10, 28).vertices()); assertCount(4, tx.query().has("category", 1).interval("time", 10, 28).edges()); assertCount(4, tx.query().has("category", 1).interval("time", 10, 28).vertices()); assertCount(4, tx.query().has("category", 1).interval("time", 10, 28).edges());
evaluateQuery(tx.query().has("time",5), ElementCategory.VERTEX,1,new boolean[]{false,true}); evaluateQuery(tx.query().interval("height",100,200), ElementCategory.VERTEX,1,new boolean[]{false,true}); evaluateQuery(tx.query().interval("height",100,200).has("time",5), ElementCategory.VERTEX,1,new boolean[]{false,true}); evaluateQuery(tx.query().has("text",Text.CONTAINS,"rocks").has("time",5).interval("height",100,200), ElementCategory.VERTEX,1,new boolean[]{false,true},"theIndex"); newTx(); evaluateQuery(tx.query().has("time",5), ElementCategory.VERTEX,2,new boolean[]{true,true},"theIndex"); evaluateQuery(tx.query().interval("height",100,200), ElementCategory.VERTEX,3,new boolean[]{false,true}); evaluateQuery(tx.query().interval("height",100,200).has("time",5), ElementCategory.VERTEX,2,new boolean[]{false,true},"theIndex"); evaluateQuery(tx.query().has("text",Text.CONTAINS,"rocks").has("time",5).interval("height",100,200), ElementCategory.VERTEX,2,new boolean[]{false,true},"theIndex"); newTx(); evaluateQuery(tx.query().has("time",5), ElementCategory.VERTEX,4,new boolean[]{true,true},"theIndex"); evaluateQuery(tx.query().interval("height",100,200), ElementCategory.VERTEX,2,new boolean[]{true,true},"theIndex"); evaluateQuery(tx.query().interval("height",100,200).has("time",5), ElementCategory.VERTEX,2,new boolean[]{true,true},"theIndex"); evaluateQuery(tx.query().has("text",Text.CONTAINS,"rocks").has("time",5).interval("height",100,200), ElementCategory.VERTEX,2,new boolean[]{true,true},"theIndex"); newTx();
assertEquals(4, Iterables.size(tx.query().has("category", 1).interval("time", 10, 28).vertices())); assertEquals(4, Iterables.size(tx.query().has("category", 1).interval("time", 10, 28).edges())); assertEquals(4, Iterables.size(tx.query().has("category", 1).interval("time", 10, 28).vertices())); assertEquals(4, Iterables.size(tx.query().has("category", 1).interval("time", 10, 28).edges()));
assertEquals(4, Iterables.size(tx.query().has("category", 1).interval("time", 10, 28).vertices())); assertEquals(4, Iterables.size(tx.query().has("category", 1).interval("time", 10, 28).edges())); assertEquals(4, Iterables.size(tx.query().has("category", 1).interval("time", 10, 28).vertices())); assertEquals(4, Iterables.size(tx.query().has("category", 1).interval("time", 10, 28).edges()));
evaluateQuery(tx.query().has("name", Text.CONTAINS, "long").interval("age", 30, 40), ElementCategory.VERTEX, 1, new boolean[]{true, true}, "mi"); evaluateQuery(tx.query().has("age",75), ElementCategory.VERTEX,0,new boolean[]{true,true},"mi"); evaluateQuery(tx.query().has("name", Text.CONTAINS, "boy").interval("age", 60, 70), ElementCategory.VERTEX,1,new boolean[]{true,true},"mi"); evaluateQuery(tx.query().interval("age",0,100), ElementCategory.VERTEX,2,new boolean[]{true,true},"mi");