【发布时间】:2018-07-18 12:55:08
【问题描述】:
我使用 Neo4j 图形数据库。 我的查询从我知道的起始节点(以某种方式遍历图)中查找节点,作为查询的参数。
我想标记这些起始节点,因为我的查询可以在返回图的另一部分多次返回这些相同的节点。
这是一个假的虚拟查询示例:
MATCH (n0 {name:"john"}), (n1 {name:"doe"})
WITH n0, n1
MATCH p=((P)-[:LINK*1..5]->(n0)-[:LINK]->(n1)->[:LINK*1..5]->(N))
WITH collect(P) + collect(N) + n0 as nodes
RETURN nodes;
我希望 n0 和 n1 具有一些特殊的东西,一个新属性,因为结果可以包含具有相同属性/名称的其他节点。
最好用数组来组织结果,如下图:
[
[P0, P1, P2, P3],
[n0, n1], <--- The 2 starting nodes in the middle !
[N0, N1, N2, N3]
]
是否可以在不更新数据库的情况下从结果中标记部分节点?
【问题讨论】:
标签: node.js graph neo4j cypher graph-traversal