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