2017-11-22 3 views
0

私はneo4jについて学んでいます。次の質問があります。atributeとの関係を作成する - Neo4j

私は2つのノードグループを持っています。最初は、IDとワーカーの名前を持つワーカーです。

一方、IDとは別に、次の属性を持つ製品と呼ばれるノードの別のグループがあります。価格、名前。

私は人間が彼が操作しようとしている製品に関係するところで、「操作する」という関係を作りたいと思っています。

私はtrabajaensector.csvというID番号で作業者を関連付けるファイルと、IDで操作する製品を持っています。

これはその形式です:要約すると

id1,id2,sector 
1,1,fruteria 
2,2,fruteria 
3,2,fruteria 
4,7,panaderia 
5,5,fruteria 
6,5,fruteria 
7,9,bebidas 
8,9,bebidas 
9,10,bebidas 
10,10,bebidas 
11,3,pescaderia 
12,8,panaderia 
13,7,panaderia 
14,9,bebidas 
15,10,bebidas 
16,4,pescaderia 
17,2,fruteria 
18,4,pescaderia 

、ID1(労働者)はID2(製品)を操作し、そのセクタ "fruteria/pescaderia/panaderia O bebida" である

これがために、私のCQLであります操作関係の作成:ここで

LOAD CSV WITH HEADERS FROM "file:///trabajaensector.csv" AS csvLine 
MATCH(w:Worker),(p:Product) where w.id= toInt(csvLine.id1) and p.id= 
toInt(csvLine.id2) create (w)-[sect:trabajasec]->(p) return sect 

は私の問題であり、関係は明らかに、しかし、私はその三「セクタ」のデータを失っています、うまく作成されたセクタwを示していますここでは、その製品を操作して作業します。

たとえば、リンを操作するJuanという名前の作業者の関係は、変数/属性「fruteria」または魚「pescaderia」の関係にある必要があります。

リレーションシップにそのデータを正しく組み込む方法と、リカバリする方法についての考え方はありますか?

答えて

2

あなたはtrabajasec関係にsectorプロパティを追加することができます。

LOAD CSV WITH HEADERS FROM "file:///trabajaensector.csv" AS csvLine 
MATCH (w:Worker), (p:Product) 
WHERE w.id = TOINT(csvLine.id1) AND p.id = TOINT(csvLine.id2) 
CREATE (w)-[sect:trabajasec {sector: csvLine.sector}]->(p) 
RETURN sect; 

は、上記のクエリを使用するには、まず以前のLOAD CSVクエリによって作成されたtrabajasec関係を削除する必要があります。

関連する問題