Neo4J按计数关系排序非常慢

时间:2017-03-01 11:12:58

标签: neo4j cypher

我正在尝试为大型知识图建模。 (使用v3.1.1)。

我的实际图表只包含两种类型的节点(TopicProperties)和一种类型的关系(HAS_PROPERTIES)。

节点数约为85M(47M :Topic,其余节点为:Properties)。

我正在尝试获得连接最多的节点:主题为此。我正在使用以下查询:

MATCH (n:Topic)-[r]-()
RETURN n, count(DISTINCT r) AS num
ORDER BY num

我尝试使用计数(关系)和按计数(关系)顺序执行此查询或几乎所有查询(不过滤结果)总是非常慢:这些查询需要10分钟以上但仍然没有响应。 / p>

我是否缺少索引或是更好的语法?

我有可能在合理的时间内执行此查询吗?

1 个答案:

答案 0 :(得分:2)

使用此:

MATCH (n:Topic)
RETURN n, size( (n)--() ) AS num
ORDER BY num DESC
LIMIT 100

直接从节点读取学位。