neo4j排序
发布于 3 个月前 作者 goodwater 214 次浏览 来自 问答

cypher 查询时 可以指定一个节点属性来根据树型结构深度遍历的顺序来排序吗?

3 回复

这个得用 java 调用嵌入式api实现

@pangguoming 能够具体说说吗,没点思路

在java 嵌入式开发模式里面有 遍历方法,可以指定开始节点,然后指定是深度遍历 还是 广度遍历,就可以依次遍历每个节点了 代码实例如下: public String knowsLikesTraverser( Node node ) { String output = “”; // for循环读取遍历结果,并输出 for ( Path position : db.traversalDescription() .depthFirst() // 指定深度优先 //.breadthFirst() //指定广度优先 .relationships( Rels.KNOWS ) //指定遍历KNOWS关系,没有指定关系指向 .relationships( Rels.LIKES, Direction.INCOMING )//指定遍历LIKES关系,指定关系指向为 INCOMING .evaluator( Evaluators.toDepth( 5 ) ) //指定最深的遍历深度为5,即遍历后的结果路径长度都为 5或更短 .traverse( node ) ) //指定遍历开始的节点 { output += position + “\n”; } // END SNIPPET: knowslikestraverser return output; } 详细请见 neo4j嵌入式开发 文档

回到顶部