neo4j 里 cypher 的导入语句求救

2022-04-14 15:44:44 +08:00
 svt

最近想导个 excel 进 neo4j ,数据格式如下

需求是想把为表里为 1 的数据的横坐标和纵坐标建立起来联系

我寻思就是个遍历判断创建,结果试了好久没弄出来,加上对 cypher 语言不太熟悉,试了 unwind 、foreach 、casewhen 结果各种问题,还是没弄出来 个人觉得主要是不清楚 cypher 里的 mather 、where 、return 里面是否适合写这些函数。有点懵逼了就

求各位大佬赐教

https://imgtu.com/i/LlommF

909 次点击
所在节点    问与答
6 条回复
svt
2022-04-14 15:48:27 +08:00
迫于贫穷
svt
2022-04-14 15:50:29 +08:00
迫于形势
svt
2022-04-14 15:50:36 +08:00
迫于无知
Nooooobycat
2022-04-14 16:01:00 +08:00
不能够用其他语言先预处理一下数据集吗?我这里不知道 S1 和 A1 是否是相同的类型,并且你说的把 A 和 B 联系起来,这个联系是否是有方向的。假设:S 和 A 是两种不同类型

遍历所有横坐标 A ,生成点类型 A 的 csv 数据集文件,如下:
A1
A2
A3
.....

遍历所有纵坐标 S ,生成点类型 S 的 csv 数据集文件,如下:
S1
S2
S3
.....

然后根据 excel 的关系,生成边类型的 csv 文件,格式如下:
S1,A2
A2,S1
......

然后就可以用 neo4j-admin 工具导入,或者自己再读写这些中间结果来创建点边了。解决这个问题我的思路是能否生成一个更容易处理的中间结果
liangkang1436
2022-04-14 16:25:44 +08:00
你没有说清楚,你遇到的困难到底在哪里,是不知道怎么准备 CSV 文件,还是文件准备好了,但是不知道怎么导入?
liangkang1436
2022-04-14 16:27:04 +08:00
至少从你的描述中,我并不知道你到底要建立什么练习,此外,数据量有多大,如果到了千万级,那就用 admin-import ,如果没有到,就用 load csv 即可

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/846949

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX