私は最近、読み込み時間を短縮するためにインポートツールを使い始めましたが、これまでのところ、後でサイファーを介してデータベースに反映されないことを除いて、結果は有望でした。
私のプロセス:
$ /path/to/neo4j-community-3.0.3/bin/neo4j stop
$ rm -rf /path/to/neo4j-community-3.0.3/data/
$ mkdir /path/to/neo4j-community-3.0.3/data
$ /path/to/neo4j-community-3.0.3/bin/neo4j-import --nodes:record /path/to/records.csv --into /path/to/neo4j-community-3.0.3/data
tmp.csv:
meta:ID,time:long,lat:float,lon:float
KAQP_20140420v20001_0000,1397970000,26.9387950897,-91.2847290039
KAQP_20140420v20001_0001,1397970060,26.9387989044,-91.2847595215
.... (1440 lines of the same record format) ...
neo4j-importツールの呼び出しの結果:
Neo4j version: 3.0.3
Importing the contents of these files into neo4j-community-3.0.3/data:
Nodes:
:record
/neo4j/tmp.csv
Available memory:
Free machine memory: 23.65 GB
Max heap memory : 6.87 GB
Nodes
Done in 384ms
Prepare node index
[*:7.63 MB------------------------------------------------------------------------------------] 0
Done in 34ms
Calculate dense nodes
Done in 10ms
Node --> Relationship Sparse
Done in 10ms
Relationship --> Relationship Sparse
Done in 10ms
Node counts
Done in 51ms
Relationship counts
Done in 10ms
IMPORT DONE in 2s 360ms. Imported:
1440 nodes
0 relationships
5760 properties
素晴らしい、これまでのところすべてが素晴らしく見えます。だから今私はneo4jを起動します:
$ /path/to/neo4j-community-3.0.3/bin/neo4j start
次に、レコードの数を取得しようとします。
$ /path/to/neo4j-community-3.0.3/bin/neo4j-shell -c 'MATCH (r:record) RETURN count(r) as count;'
+----------+
| count(r) |
+----------+
| 0 |
+----------+
1 row
42 ms
不思議だったので、レーベルが登録されていなかったのかな?代わりに私はこれを試しました:
$ /path/to/neo4j-community-3.0.3/bin/neo4j-shell -c 'MATCH (r) RETURN count(r) as count;'
+----------+
| count(r) |
+----------+
| 0 |
+----------+
1 row
28 ms
これは本当に奇妙です。私の次の考えは多分ディレクトリが変だということでしたか?だから私はのサイズをテストしました/path/to/neo4j-community-3.0.3/data
:
前:
$ du -sh /path/to/neo4j-community-3.0.3/data
4K
後:
$ du -sh /path/to/neo4j-community-3.0.3/data
53M
その間違いなくそこに!重要なステップを逃しただけでは、私にはわかりません。何が起こっているのか分かりますか?
$NEO4J_HOME/data/databases/graph.db
呼び出すときにdirを指定する必要がありますneo4j-import
:
/path/to/neo4j-community-3.0.3/bin/neo4j-import --nodes:record /path/to/records.csv --into /path/to/neo4j-community-3.0.3/data/databases/graph.db
または、別の場所にインポートを作成し、の内容を$NEO4J_HOME/data/databases/graph.db
によって作成されたデータストアに置き換えます。neo4j-import
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加