场景:neo4j通过neo4j-admin import导数完成后由脚本执行建立索引(neo4j load csv则不存在这个问题,因为其用jar包方式导数,在此期间可以在java导数的业务中加入执行创建索引的方法,当然也可以选择此脚本创建的方式)。
用脚本调用cypher-shell执行index.cypher文件中的创建脚本语句;
sh文件中加入命令:
cat <filepath> | <cypher-shell path> -u <username> -p <password> --format plain
filepath : 执行建立索引语句文件的绝对路径
cypher-shell path : cypher-shell工具的绝对路径
username : neo4j用户名称
password :neo4j用户密码
例如:
cat index.cypher | /home/neo4j/neo4j-community-3.3.5/bin/cypher-shell -u neo4j -p neo4j --format plain
index.cypher文件内容(创建索引的Cypher语句):
create index on : Lable(id);
create index on : Lable(name);