1

我正在运行一个遍历所有节点的脚本。最初,我认为最大节点 ID 将对应于我通过 REST 上的 Cypher 查询检索到的图中的节点总数:

START n=node(*) RETURN count(n)

但是,当我遍历每个数字时,我发现某些 id 的节点根本不存在。所以,这意味着我的最大 id 节点是一个大于节点总数的数字。知道如何检索这个号码吗?我非常喜欢 Cypher 或 Rest。

4

1 回答 1

2

您可以通过 JMX 获取此号码,请参阅http://docs.neo4j.org/chunked/1.4.2/operations-monitoring.html或使用 Java 通过

Neo4jManager manager = new Neo4jManager( graphDb.getManagementBean( Kernel.class ) );
long nodeIDsInUse    = manager.getPrimitivesBean.getNumberOfNodeIdsInUse();

这也通过 REST 暴露给 Webadmin JMX 端点,从

http://localhost:7474/db/manage/server/jmx/domain/org.neo4j/instance%3Dkernel%230%2Cname%3DPrimitive%20count?_=1342719685294
于 2012-07-19T17:42:30.723 回答