0

私は neo4j を初めて使用します。この 2,000 万のデータセットから最初の 500 万または関係を含む 500 万の範囲のデータを抽出する必要があります。データに対して範囲クエリを実行するのに苦労しています。データを抽出して、neo4j に再度インポートできれば、幸運です。

これらは私のノードのプロパティです - address、hash、time、nounce、public_key (すべてのノードに同じプロパティが含まれているわけではありません。一部のノードにはアドレス、一部のハッシュ、時間などが含まれています)

お知らせするだけです。n=node(*) return n; を開始した場合 その後、コンピューターがスリープ状態にならないようです。

どんな助けでも本当に感謝します。

4

1 に答える 1

0

では、500 万のノードを返すようにしますか? それは多くのデータになります。実行時にコンピューターが永久に実行され続ける理由start n=node(*) return n;は、システムが通常すべてをキャッシュしようとするか、そのすべてのデータを返そうとすると、システムが解析して返すには多すぎるためです。ノード 1 ~ 1,000,000 を返す Cypher の方法があるとは思えませんSTART。節ですべてのノードをカンマ区切りにする必要はありません。

Cypher を使用する必要がありますか? クエリの外部で不要な場合にそれらを返すのではなく、各ノードでそこで処理を実行するだけでよいため、これにネイティブ Java API を使用できれば素晴らしいことです。

1 つの答えは次のようになります。 START n=node(*) RETURN n ORDER BY n.property LIMIT 1

于 2013-07-13T20:48:51.827 に答える