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を介してWebadminJMXエンドポイントにも公開されます。

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