0

neo4j(2V)で2つの異なるラベルの下に2つのノードセットがありました

CREATE ( p1:pharma { name: "Magnesium", id: 12 } ) 
CREATE ( p2:pharma { name: "Hyoscine Butylbromide", id: 22 } ) 
CREATE ( p3:pharma { name: "Propantheline Bromide", id: 23 } );

CREATE ( i1:ind { id: 1, name: 'Dyspepsia',  pdfk: '12'}) 
CREATE ( i2:ind { id: 5, name: 'Symptomic relief of intestinal disorder', pdfk: '22'}) 
CREATE ( i3:ind { id: 6, name: 'Symptomic relief of disorder', pdfk: '22'}) 
CREATE ( i4:ind { id: 7, name: 'Bowel colic', review: 'False', pdfk: '23'});

私の関係コードは、2セットのラベルからの単一ノードに対して次のようになります

MATCH (a:pharma),(b:ind)
WHERE a.id = 12 AND b.id = 1
CREATE (a)-[:has_ind]->(b)

これを他のノードのバッチクエリとして記述する方法を知りたいですか? 前もって感謝します。


BEGIN COMMIT内で上記のコードを含むimport.txtファイルを使用しています。次に、次のコードを使用してコマンドプロンプトからデータベースを作成します

neo4jshell -path C:\progra~1\neo4j-community-2.0.0\data\drug11.db -config C:\progra~1\neo4j-community-2.0.0\conf\neo4j.properties -file C:\Users\admin\Downloads\import.txt

ノードは作成されますが、関係は作成されませんか?

4

2 に答える 2

1
Create ( p1:pharma { name: "Magnesium", id: 12 } )-[:has_ind]->( i1:ind { id: 1, name: 'Dyspepsia',  pdfk: '12'})

働くべきだと思いますか?

于 2014-01-14T12:39:28.277 に答える
0

一度に 1 つのクエリを発行します (使用する API は何ですか?)

MATCH (a:pharma {id:12}),(b:ind {id:1})
CREATE (a)-[:has_ind]->(b)

パラメータを使用すると、より高速になります。

MATCH (a:pharma {id:{pharma_id}}),(b:ind {id:{ind_id}})
CREATE (a)-[:has_ind]->(b)

次に、params:{"pharma_id":12,"ind_id":1}などを使用します。

于 2014-01-15T00:46:22.203 に答える