Neo4j舍入关系
大家 我有两个节点(S1,S2) S1是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
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);