neo4j无需从特定节点传递所有可能路径

neo4j无需从特定节点传递所有可能路径,neo4j,cypher,Neo4j,Cypher,我有一个简单的社交图,我会计算所有可能的路径,而不需要经过我的一些朋友 我是cypher的新手,我真的不明白如何将此条件置于何处条件(或其他任何地方)可能(由于可能的性能不好,犹豫是否将其作为答案): 为了获得良好的性能,需要使用一些索引—一般来说,对于所有数据库来说,NOT in的概念都是非常糟糕的 也许有人可以接受这个答案并加以改进…你的意思是想找到从人A到人B的所有不经过人C的路径吗?是的,这正是我的意思它总是返回0行 MATCH p=(a:Person)-[:FRIENDS_WITH*]

我有一个简单的社交图,我会计算所有可能的路径,而不需要经过我的一些朋友

我是cypher的新手,我真的不明白如何将此条件置于何处条件(或其他任何地方)

可能(由于可能的性能不好,犹豫是否将其作为答案):

为了获得良好的性能,需要使用一些索引—一般来说,对于所有数据库来说,NOT in的概念都是非常糟糕的


也许有人可以接受这个答案并加以改进…

你的意思是想找到从人A到人B的所有不经过人C的路径吗?是的,这正是我的意思它总是返回0行
MATCH p=(a:Person)-[:FRIENDS_WITH*]-(b:Person) 
where a.name='me' 
and b.name='you' 
and none(c in nodes(p) where c.badbreath='true')