Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j舍入关系_Neo4j - Fatal编程技术网

Neo4j舍入关系

Neo4j舍入关系,neo4j,Neo4j,大家 我有两个节点(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节点属性值为: ID Depth_m 1 100.06 2 100.20 3 100.37 4

大家

我有两个节点(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节点属性值为:

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的值(深度μm)大致相同(相差很小~0.5)

例如,结果应为:

   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 
圆桌会议能解决这个问题吗?如果它能做点什么,我如何使用它

谢谢)

此查询(用于处理
S2.csv
文件)应满足您的要求:

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);
使用定期提交
将“文件:/S2.CSV”中的标题作为行加载CSV
创建(b:S2{ID:TOINT(line.ID),Depth:TOINT(line.Depth)})
与b
匹配(a:S1),其中ABS(a.Depth-b.Depth)(b);