Java 在遍历neo4j中使用过滤器
如何将筛选器添加到给定的遍历:Java 在遍历neo4j中使用过滤器,java,neo4j,Java,Neo4j,如何将筛选器添加到给定的遍历: TraversalDescription td = Traversal.description() .breadthFirst() .relationships( RelTypes.KNOWS ) .evaluator( Evaluators.excludeStartPosition()).evaluator(Evaluators.atDepth(1)) 因此,只有属
TraversalDescription td = Traversal.description()
.breadthFirst()
.relationships( RelTypes.KNOWS )
.evaluator( Evaluators.excludeStartPosition()).evaluator(Evaluators.atDepth(1))
因此,只有属性为Name==John的节点才会出现在结果中?getProperty()非常慢。我能用点别的吗?谢谢!
Evaluator e = new Evaluator() {
@Override
public Evaluation evaluate(Path arg0) {
// TODO Auto-generated method stub
if(arg0.endNode().getProperty("Name").equals("John")){
return Evaluation.INCLUDE_AND_CONTINUE;
}else{
return Evaluation.EXCLUDE_AND_CONTINUE;
}
}
};
TraversalDescription td = Traversal.description()
.breadthFirst()
.relationships( RelTypes.KNOWS )
.evaluator( Evaluators.excludeStartPosition()).evaluator(Evaluators.atDepth(1)).evaluator(e);
return td.traverse(a);