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'})