我正在尝试为大型知识图建模。 (使用v3.1.1)。
我的实际图表只包含两种类型的节点(Topic
,Properties
)和一种类型的关系(HAS_PROPERTIES
)。
节点数约为85M(47M :Topic
,其余节点为:Properties
)。
我正在尝试获得连接最多的节点:主题为此。我正在使用以下查询:
MATCH (n:Topic)-[r]-()
RETURN n, count(DISTINCT r) AS num
ORDER BY num
我尝试使用计数(关系)和按计数(关系)顺序执行此查询或几乎所有查询(不过滤结果)总是非常慢:这些查询需要10分钟以上但仍然没有响应。 / p>
我是否缺少索引或是更好的语法?
我有可能在合理的时间内执行此查询吗?
答案 0 :(得分:2)
使用此:
MATCH (n:Topic)
RETURN n, size( (n)--() ) AS num
ORDER BY num DESC
LIMIT 100
直接从节点读取学位。