2017-01-02 11 views
0

皆さんNeo4j丸め関係

私は2つのノード(S1、S2)を持っています。

S1が

USING PERIODIC COMMIT 
LOAD CSV with HEADERS FROM "file:/S1.csv" AS line 
CREATE (a:S1 {ID: TOINT (line.ID)}) 
set a.Depth_m   =TOINT (line.depth); 

あるS1ノードプロパティvlauesである:

ID  Depth_m 
1  100.06 
2  100.20 
3  100.37 
4  101.29 
5  101.50 
6  101.88 
7  102.42 
8  102.70 
9  102.92 

S2が

USING PERIODIC COMMIT 
LOAD CSV with HEADERS FROM "file:/S2.csv" AS line 
CREATE (b:S2 {ID: TOINT (line.ID)}) 
set b.Depth_m   =TOINT (line.depth); 

あるS2ノードのプロパティ値は、次のとおり

ID  Depth_m 
1  100.25 
2  101.55 
3  102.75 

したがって、私は、S1とS2の値(Depth_m)がほぼ同じである(小さな差が〜0.5の)2つのノードの値の間に関係を設定したいと考えています。

例えば、結果は次のようになります。

S1          S2 

ID  Depth_m       ID  Depth_m 
1  100.20  =======>>   1   100.25 
2  101.50  =======>>   2   101.55 
3  102.70  =======>>   3   102.75 

缶ROUNDは、この問題を解決しますか?それが何かできるのなら、どうすれば使えますか? S2.csvファイルを扱うための

おかげで)

答えて

0

このクエリでは、()あなたが欲しいものを行う必要があります。

USING PERIODIC COMMIT 
LOAD CSV with HEADERS FROM "file:/S2.csv" AS line 
CREATE (b:S2 {ID: TOINT(line.ID), Depth: TOINT(line.depth)}) 
WITH b 
MATCH (a:S1) WHERE ABS(a.Depth-b.Depth) <= 0.5 
CREATE (a)-[:SIMILAR]->(b);