30k の xml ファイルの山からグラフ データベースを作成しました。このグラフ データベースを再利用してクエリを実行したいと考えています。現在、何かをクエリする必要があるたびに、グラフ データベースを作成しています。データ セットが膨大なため、データベースの作成には約 10 分かかります。40分 毎回作成するのではなく、既存のデータベースを再利用する方法を知りません。これを行う方法を教えていただければ助かります。(Java 言語、IDE-> IntelliJ、Redhat Linux)。
1309 次
4 に答える
0
再利用するってどういうこと?同時に複数のクライアントからデータベースを使用する場合は、Neo4j サーバーと REST を使用します。 conf/neo4j-server.properties のディレクトリ。
また、Neo4j の新しいインスタンスを同じデータベース ディレクトリにポイントして、作成したデータベースを (排他的に) 開くこともできます。 https://github.com/neo4j/neo4j/blob/master/community/embedded-examples/を参照してくださいsrc/main/java/org/neo4j/examples/EmbeddedNeo4j.java#L35
それはあなたのユースケースをカバーしていますか?
/ピーター
于 2013-06-30T09:24:02.260 に答える
0
Neo4j ドキュメントからコード スニペットをずさんにコピーして貼り付けた結果、同じ問題が発生しました。コードを実行するたびに、以前に作成されたすべてのノードが削除されました。
-methodを削除することとは別にremoveData
(Joseが述べたように)、createDb()
これを防ぐために -methodの次の行も削除する必要があります。
FileUtils.deleteRecursively( new File( DB_PATH ) );
トピックが古い場合でも、これはまだ誰にも役立つかもしれません。
于 2015-08-17T15:57:51.157 に答える