我想知道我们是否可以在 neo4j 中创建给定图的子图并将其缓存在某个地方,然后使用这个子图,稍后在主图等上更新它......
match (n)-[r:knows]-(m) return {node:n,neighbours:collect({type:type(r),node1:m})}
UNWIND { neighbours } AS neighbours
create (node)-[:neighbours.type]->(node1) // as a new graph without merging to
// the original graph with another name
您可以将其添加到 Neo4j 本身,但为节点提供额外的标签,以便创建一种在查询期间使用的命名空间。