如何使用密码查询在neo4j中找到特定关系类型的连接最紧密的节点?

Mil*_*bar 3 neo4j cypher

有人可以帮助我使用密码查询来找到neo4j中特定关系类型的连接最紧密的节点。

假设我有

Node1 Node2关系
A B跟随
A C跟随
B D跟随

D跟随

在这里,节点D是连接最紧密的节点。特定关系类型为“跟随”。那么如何使用密码查询找到该节点?

提前致谢


(编辑):我找到了答案tnx Martin Preusse

    MATCH (n)<-[r:FOLLOWS]-()
    RETURN n, count(r) AS num
    ORDER BY num desc
Run Code Online (Sandbox Code Playgroud)

Mar*_*sse 6

如果关系的方向很重要,请尝试以下操作(只会返回AB):

MATCH (n)-[r:follows]->()
RETURN n, count(r) AS num
ORDER BY num
Run Code Online (Sandbox Code Playgroud)

如果您不需要方向,D也可以这样做(例如,节点也将被返回):

MATCH (n)-[r:follows]-()
RETURN n, count(DISTINCT r) AS num
ORDER BY num
Run Code Online (Sandbox Code Playgroud)