Все. Я новый, чтобы использовать Neo4j
База данных.
Теперь у меня есть график, который содержит узлы и отношения, я хочу получить весь путь от А до других узлов, общая стоимость которых меньше максимальной .
Максимум должен быть изменен.
Я использую Java для запроса Neo4j
. Я знаю, что Evaluator
cl могут зависеть, когда мы прекращаем обход пути. Но я могу дать свой Maximum
интерфейсу evaluate()
Мой код здесь:
public class MyEvaluators implements Evaluator {
@Override
public Evaluation evaluate(Path path) {
// TODO Auto-generated method stub
Iterable<Relationship> rels = path.relationships();
double totalCost = 0.0;
for(Relationship rel: rels){
totalCost += (double) rel.getProperty("cost");
}
return totalCost > MAXIMUM ? Evaluation.EXCLUDE_AND_PRUNE:Evaluation.INCLUDE_AND_CONTINUE;
}}
И я не хочу ограничивать глубину пути.
Так как я могу быстро выполнить этот запрос?