我正在运行一个遍历所有节点的脚本。最初,我认为最大节点 ID 将对应于我通过 REST 上的 Cypher 查询检索到的图中的节点总数:
START n=node(*) RETURN count(n)
但是,当我遍历每个数字时,我发现某些 id 的节点根本不存在。所以,这意味着我的最大 id 节点是一个大于节点总数的数字。知道如何检索这个号码吗?我非常喜欢 Cypher 或 Rest。
我正在运行一个遍历所有节点的脚本。最初,我认为最大节点 ID 将对应于我通过 REST 上的 Cypher 查询检索到的图中的节点总数:
START n=node(*) RETURN count(n)
但是,当我遍历每个数字时,我发现某些 id 的节点根本不存在。所以,这意味着我的最大 id 节点是一个大于节点总数的数字。知道如何检索这个号码吗?我非常喜欢 Cypher 或 Rest。
您可以通过 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