2017-05-31 9 views
0

私は最初にCypherを使用していた1500万のノードと約2700万の関係を作成しようとしていますが、時間がかかりすぎてneo4jインポートツールユーティリティ。neo4j-importのCypherクエリーと同等

サイファークエリの結果がneo4j-importの結果と同じかどうかは混乱します。

私のサイファークエリされました:dataframe6で

load csv from "file://dataframe6.txt" as line fieldterminator" " 
MERGE (A :concept{name:line[0]}) 
WITH line, A 
MERGE (B :concept{name:line[1]}) 
WITH B,A 
MERGE (A)-[:test]->(B); 

内容:

C0000005,C0036775,RB_ 
C0000039,C0000039,SY_sort_version_of 
C0000039,C0000039,SY_entry_version_of 
C0000039,C0000039,SY_permuted_term_of 
C0000039,C0001555,AQ_ 
C0000039,C0001688,AQ_ 

私のNeo4j-インポートスクリプト:

neo4j-import --into graph.db --nodes:concept "nheader,MRREL-nodes" --relationships "rheader,MRREL-relations" --skip-duplicate-node true 

rheader:START_ID、:END_ID、:TYPE

nheader :: ID、名前

MRREL-ノード:

C0000005,C0000005 
C0000039,C0000039 
C0000052,C0000052 
C0036775,C0036775 
C0001555,C0001555 

MRREL-関係

どういうわけか
C0000005,C0036775,RB_ 
C0000039,C0000039,SY_sort_version_of 
C0000039,C0000039,SY_entry_version_of 
C0000039,C0000039,SY_permuted_term_of 
C0000039,C0001555,AQ_ 
C0000039,C0001688,AQ_ 

私は同じ結果が表示されていない

答えて

2

[EDITED]

  1. あなたの関係にダイナミックを持たせたいならアフィニティタイプを指定するにはline[2]を使用するようにCypherコードを変更する必要があります(APOC手順apoc.create.relationshipなど)。現在、常にタイプとしてtestが使用されています。

  2. 代わりにneo4j-importでインポートされたすべてのリレーションシップが同じtestタイプになるようにしたい場合は、right syntaxを使用する必要があります。

    削除してください:rheaderから "TYPE"、およびこのインポートコマンドラインを(--relationships--relationships:testに変更されている)を使用します。

    neo4j-import --into graph.db --nodes:concept "nheader,MRREL-nodes" --relationships:test "rheader,MRREL-relations" --skip-duplicate-node true 
    
+0

ええ、私は知っているが、私は本当に興味同じラベルとプロパティを持つノードを作成する – gaurav1207

+0

私の更新された答えにオプション2を試してください。 – cybersam

関連する問題