使用 docker 配置 neo4j

Kaleido Lv4
1
2
docker pull neo4j
docker run --publish=7474:7474 --publish=7687:7687 --volume=$HOME/neo4j/data:/data --volume=$HOME/neo4j/logs:/logs --volume=$HOME/neo4j/import:/var/lib/neo4j/import neo4j

在浏览器中访问http://localhost:7474/ ,然后使用设置的初始用户名(neo4j)和密码(test)进行登录即可。

创建作者之间的合作关系

1
2
3
4
5
6
7
8
9
10
11
// coauthors.csv
CoAuthors
Alice;Bob;Charlie
Daniel;Emma;Frank
Grace;Harry;Isabella
Jack;Kacey;Lucy
Mia;Noah;Oliver
Penelope;Quinn;Rylie
Sophia;Tyler;Uma
Victor;Willow;Xander
Yara;Zach
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 读取CSV文件并创建节点
LOAD CSV WITH HEADERS FROM 'file:///coauthors.csv' AS row
WITH split(row.CoAuthors, ';') AS author_names
UNWIND author_names AS author_name
MERGE (a:Author {name: author_name})

// 建立每行作者之间的合作关系
WITH author_names
UNWIND range(0, size(author_names)-1) AS i
UNWIND range(i+1, size(author_names)-1) AS j
WITH i, j, author_names
MATCH (a1:Author {name: author_names[i]})
MATCH (a2:Author {name: author_names[j]})
MERGE (a1)-[:CO_AUTHOR]->(a2)
MERGE (a2)-[:CO_AUTHOR]->(a1)
1
2
3
4
LOAD CSV WITH HEADERS FROM 'file:///ten.csv' AS row
MERGE (a1:Author {name: row.author1})
MERGE (a2:Author {name: row.author2})
MERGE (a1)-[r:COLLABORATES_WITH {count: row.count}]->(a2)
  • Title: 使用 docker 配置 neo4j
  • Author: Kaleido
  • Created at : 2024-03-30 14:09:54
  • Updated at : 2024-04-15 23:35:14
  • Link: https://redefine.ohevan.com/2024/03/30/ELSE-neo4j/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
使用 docker 配置 neo4j