JAVA代码实现指定开始节点和结束节点中间经过的路径关系

编程入门 行业动态 更新时间:2024-10-25 10:31:46

JAVA代码实现指定开始<a href=https://www.elefans.com/category/jswz/34/1771452.html style=节点和结束节点中间经过的路径关系"/>

JAVA代码实现指定开始节点和结束节点中间经过的路径关系

Neo4jUtil.java

public void getRelationPathByCondition(String startNodeId,String startNodeLabel,String endNodeLabel,String endNodeId) {
//拼装开始节点的查询语句
String startNodeCql = String.format("match data=(:`%s`{id:'%s'})-[*]->", startNodeLabel, startNodeId);//拼装结束节点的查询语句String endNodeCql = String.format("(:`%s`{id:'%s'})  return data", endNodeLabel, endNodeId);//如果有中间路径还可以继续进行拼接
//最终组装好的查询语句
String cypherSql= startNodeCql.concat(endNodeCql);Result query = session.query(cypherSql, new HashMap<>(16));for (Map<String, Object> map : query.queryResults()) {InternalPath.SelfContainedSegment[] ps = (InternalPath.SelfContainedSegment[]) map.get("data");for (InternalPath.SelfContainedSegment p : ps) {//开始节点Node start = p.start();Map<String, Object> startMap = start.asMap();startMap.get("name");startMap.get("id");//结束节点Node end = p.end();Map<String, Object> endMap = end.asMap();endMap.get("name");endMap.get("id") ;//关系Relationship relationship = p.relationship();Map<String, Object> relationshipMap = relationship.asMap();relationshipMap.get("name");//上面得到的节点的信息,按照自己的要求组装返回格式即可。}}session.clear();}

更多推荐

JAVA代码实现指定开始节点和结束节点中间经过的路径关系

本文发布于:2023-11-17 13:41:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1643582.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:节点   路径   结束   代码   关系

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!