如何通过java-neo4j-driver对neo4j数据库进行复杂的遍历操作
发布于 6 年前 作者 twsyhqe 3764 次浏览 来自 问答
  • 如何通过java-neo4j-driver对neo4j数据库进行自定义的评估函数进行搜索,我看了neo4j-java-driver官方的文档,发现其只能通过cql对数据库进行操作,并不能进行dfs、bfs、甚至自定义的评估函数进行的复杂遍历。而且neo4j-java=driver又不能返回Node和Relationship类型的节点,如graphdatabaseservice进行操作,也没有traversaldescription来描述评估函数。又该如何处理?
2 回复

如果必须使用Neo4j在客户端进行复杂的图计算,那只能自己实现需要的算法。 更好的办法是利用已有的Traversal API或其他算法过程,用Java开发服务器端的用户扩展存储过程,以JAR文件部署到数据库,然后在客户端应用中用Cypher调用: CALL package.myprocedure(…) YIELD nodes, rels WITH nodes, rels … … … …

回到顶部