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);