gpt4 book ai didi

docker - 在 Docker 容器中填充 Neo4J

转载 作者:行者123 更新时间:2023-12-02 18:04:17 25 4
gpt4 key购买 nike

我为 Neo4J 创建了一个 Docker 容器

$ docker run --name my-neo4j -p 7474:7474 -p 7687:7687 \
-v ~/path/to/volume1:/data:rw -d neo4j:3.0.6

正如预期的那样,这将创建一个空的图形数据库。对于我们的用例,我们希望有一个预填充的数据库。

如果有任何帮助,我们将不胜感激 - 最好是命令行选项。

提前致谢。

最佳答案

您可以在 https://dzone.com/articles/how-neo4j-data-import-minimal 查看示例,

$ docker exec -i my-neo4j bin/neo4j-import --into /data/databases/person.db \
--nodes:Person /data/people.csv \
--relationships:KNOWS /data/friendships.csv

这将填充 person.db。要填充默认的 graph.db

$ docker exec -i my-neo4j bin/neo4j-shell < ./local/path/to/setup.cql

setup.cql 的样子

LOAD CSV WITH HEADERS FROM 'file:///data/people.csv' AS line 
FIELDTERMINATOR ','
MERGE (p:Person {person_id:line.personId, name:line.name});

USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:///data/friendships.csv" AS line
FIELDTERMINATOR ','
MATCH (p1:Person),(p2:Person)
WHERE p1.person_id = line.personId1 AND p2.person_id= line.personId2
CREATE UNIQUE (p1)-[r:KNOWS]->(p2);

peoplefriendships 这两个 CSV 文件的标题分别是 personId,namepersonId1,personId2 .

关于docker - 在 Docker 容器中填充 Neo4J,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40299968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com