@Test public void testMinimumScoreQueryParameter() { graph.prepareVertex("v1", VISIBILITY_A) .setProperty("prop1", 1, VISIBILITY_A) .save(AUTHORIZATIONS_A_AND_B); graph.prepareVertex("v2", VISIBILITY_A) .setProperty("prop1", 2, VISIBILITY_A) .save(AUTHORIZATIONS_A_AND_B); graph.prepareVertex("v3", VISIBILITY_A) .setProperty("prop1", 3, VISIBILITY_A) .save(AUTHORIZATIONS_A_AND_B); graph.flush(); QueryResultsIterable<Vertex> vertices = graph.query(AUTHORIZATIONS_A) .scoringStrategy(getFieldValueScoringStrategy("prop1")) .minScore(2) .vertices(); assumeTrue("IterableWithScores", vertices instanceof IterableWithScores); assertEquals(2, Lists.newArrayList(vertices).size()); IterableWithScores<Vertex> scores = (IterableWithScores<Vertex>) vertices; assertEquals(2, scores.getScore("v2"), 0.001); assertEquals(3, scores.getScore("v3"), 0.001); vertices = graph.query(AUTHORIZATIONS_A) .scoringStrategy(getFieldValueScoringStrategy("prop1")) .minScore(4) .vertices(); assertEquals(0, Lists.newArrayList(vertices).size()); }
@Test public void testMinimumScoreQueryParameter() { graph.prepareVertex("v1", VISIBILITY_A) .setProperty("prop1", 1, VISIBILITY_A) .save(AUTHORIZATIONS_A_AND_B); graph.prepareVertex("v2", VISIBILITY_A) .setProperty("prop1", 2, VISIBILITY_A) .save(AUTHORIZATIONS_A_AND_B); graph.prepareVertex("v3", VISIBILITY_A) .setProperty("prop1", 3, VISIBILITY_A) .save(AUTHORIZATIONS_A_AND_B); graph.flush(); QueryResultsIterable<Vertex> vertices = graph.query(AUTHORIZATIONS_A) .scoringStrategy(getFieldValueScoringStrategy("prop1")) .minScore(2) .vertices(); assumeTrue("IterableWithScores", vertices instanceof IterableWithScores); assertEquals(2, Lists.newArrayList(vertices).size()); IterableWithScores<Vertex> scores = (IterableWithScores<Vertex>) vertices; assertEquals(2, scores.getScore("v2"), 0.001); assertEquals(3, scores.getScore("v3"), 0.001); vertices = graph.query(AUTHORIZATIONS_A) .scoringStrategy(getFieldValueScoringStrategy("prop1")) .minScore(4) .vertices(); assertEquals(0, Lists.newArrayList(vertices).size()); }
.scoringStrategy(getHammingDistanceScoringStrategy("prop1", "0000000000000000")) .vertices(); assumeTrue("IterableWithScores", vertices instanceof IterableWithScores);
.scoringStrategy(getHammingDistanceScoringStrategy("prop1", "0000000000000000")) .vertices(); assumeTrue("IterableWithScores", vertices instanceof IterableWithScores);