Cypher 初始化脚本

Apoc 可选地允许您在数据库初始化完成后运行 Cypher 命令。例如,这可用于确保索引/约束在前面创建。

初始化程序由 配置选项 使用以下命名约定定义

apoc.initializer.<database_name>.<identifier> = <some cypher string>

对于每个数据库,所有初始化程序字符串都按<identifier>排序,并且每个初始化程序都在单独的事务中执行。如果您只有一个给定数据库的单个初始化程序,则可以省略<identifier>

例如,我们希望

  • 在系统数据库中创建另一个数据库用户

  • 为默认数据库neo4j中的:Person创建索引

  • 在默认数据库neo4j中添加两个人员节点

这是通过以下方式实现的

apoc.initializer.system=create user dummy set password 'abc'
apoc.initializer.neo4j.0=create index person_index for (p:Person) on (p.name)
apoc.initializer.neo4j.1=create (:Person{name:'foo'})
apoc.initializer.neo4j.2=create (:Person{name:'bar'})