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'})
© . All rights reserved.