在neo4j开头执行命令

时间:2018-06-27 17:50:15

标签: neo4j

我正在从码头上使用Neo4j,Neo4j的映像为:社区neo4j:3.3.4 ,在创建容器时,我需要执行脚本来创建所需的命令。

我需要我的服务器具有以下约束:

CREATE CONSTRAINT ON (c:Contact) ASSERT c.email IS UNIQUE
CREATE CONSTRAINT ON (c:Contact) ASSERT exists(c.firstName) 
CREATE CONSTRAINT ON (c:Contact) ASSERT exists(c.lastName)
CREATE CONSTRAINT ON (c:Contact) ASSERT exists(c.email) 

但是现在我必须手动添加它们,并且需要在构建容器时自动添加约束素。

我一直在寻找方法,但我不知道,我将非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以创建constrains.cypher

CREATE CONSTRAINT ON (c:Person) ASSERT c.email IS UNIQUE;
CREATE CONSTRAINT ON (c:Person) ASSERT c.uuid IS UNIQUE;

并执行

cat /var/lib/neo4j/conf/constrains.cypher | bin/cypher-shell -u user -p Pass