gpt4 book ai didi

graph - Neo4j 上的节点度查询,具有巨大的图(百万节点和链接)

转载 作者:行者123 更新时间:2023-12-04 15:34:55 26 4
gpt4 key购买 nike

如何获取 Neo4j 上每个节点的度数,然后在一个非常大的图中(200 万个节点和 500 万个关系)中找出哪个节点的度数最大?

我知道我可以使用 Cypher 或 Gremlin 来实现这一点,例如:

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

或者
g.V.bothE

但是我电脑的内存只有2G~4G,我总是等很长时间,当我发出上面的查询时,得到“未定义”..

有没有人有使用 gremlin 或 cypher 在 neo4j 上查询如此巨大图的经验?

最佳答案

对于最大程度,您还应该限制结果,因此 cypher 只需保留前 10 个结果。

START n = node(*) 
MATCH (n)--(c)
RETURN n, count(*) as connections
ORDER BY connections DESC
LIMIT 10

或者你可以这样做:
START n = node(*)
RETURN n, length((n)--(c)) as connections
ORDER BY connections DESC
LIMIT 10

否则我同意 Stefan。

今天您也可以使用 call apoc.stats.degrees('TYPE')哪里 TYPE是关系类型,也可以通过 null<TYPETYPE>与方向。
这个过程是并行实现的,适用于大图。

关于graph - Neo4j 上的节点度查询,具有巨大的图(百万节点和链接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18072250/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com