在Neo4j中匹配/删除整个子图
假设我的数据库中有一个大图,我想删除其中的一个子图,我只知道这个子图的起始节点。是否可以编写一个密码查询来匹配和删除整个子图在Neo4j中匹配/删除整个子图,neo4j,cypher,Neo4j,Cypher,假设我的数据库中有一个大图,我想删除其中的一个子图,我只知道这个子图的起始节点。是否可以编写一个密码查询来匹配和删除整个子图 警告:我不知道更多的子图是从哪个节点开始的。是的,您可以通过APOC过程从单个节点扩展到所有子图节点,可以选择在要遍历的关系或节点上使用过滤器,也可以选择最大深度 您需要使用expandConfig()过程,并使用NODE_全局唯一性 MATCH (s:Node) WHERE s.name = 'start' CALL apoc.path.expandConfig(s,
警告:我不知道更多的子图是从哪个节点开始的。是的,您可以通过APOC过程从单个节点扩展到所有子图节点,可以选择在要遍历的关系或节点上使用过滤器,也可以选择最大深度 您需要使用expandConfig()过程,并使用NODE_全局唯一性
MATCH (s:Node)
WHERE s.name = 'start'
CALL apoc.path.expandConfig(s, {uniqueness:'NODE_GLOBAL'}) YIELD path
WITH LAST(NODES(path)) as subgraphNode
...
最终将有一个subgraphNodes()过程来包装它,以便更好地突出显示功能