6

Neo4j のすべてのノードの次数を取得し、非常に巨大なグラフ (200 万のノードと 500 万の関係) で最大の次数を持つノードを見つけるにはどうすればよいですか?

次のように、Cypher または Gremlin を使用してそれを達成できることを知っています。

start n = node(*) 
match (n)--(c)
return n, count(*) as connections
order by connections dsec

また

g.V.bothE

しかし、私のコンピューターのRAMは2G〜4Gしかありません。上記のクエリを発行すると、常に長時間待機し、「未定義」になります..

neo4jでgremlinまたはcypherを使用してそのような巨大なグラフをクエリした経験のある人はいますか?

4

2 に答える 2

1

実際、これは非常にコストのかかるグローバルな操作です。この場合、GlobalGraphOperations.getAllRelationships. すべてのリレーションシップを反復する際に、Map を作成し、各リレーションシップの開始ノードと終了ノードのカウンターをインクリメントします。最後のステップは、マップ内の最大値を見つけることです。

于 2013-08-06T07:58:51.167 に答える