我想为 neo4j 预定义一些图形数据并能够加载它,也许是通过控制台工具。.sql
我希望它与 MySQL CLI 和文件完全相同。有谁知道是否存在类似.neo
or的文件格式.neo4j
?我在文档中找不到这样的东西......
3 回答
我们通常对脚本文件使用 .cql 或 .cypher。您可以将其通过管道传输到 shell 以运行它,如下所示:
./neo4j-shell -c < MY_FILE.cypher
就在最近,Michael Hunger 也在这个功能上做了一些很棒的工作。他提高了性能并降低了控制台的噪音。我希望它进入 1.9 版本。
来自https://groups.google.com/forum/#!topic/openypher/PO5EnspBLs0
1:
“很抱歉回复晚了,但我们只是想通知您,官方建议使用
.cypher
. 我们很快就会在样式指南中正式确定这一点。”
2:
“在 Neo4j 运行的训练中,我们历来使用 .cyp。我相信首选是使用 .cypher,而当需要扩展 3 个字符时使用 .cyp 。”
3:
“注意:'.cql' 已经用于 Cassandra - https://cassandra.apache.org/doc/cql/CQL.html ”
从上面的摘录中:
第一个偏好是.cypher
第二个偏好是.cyp
(密码的第一个 3 个字符)
不要使用.cql
更多的:
如果您需要 notepad++ 中的颜色编码,请下载https://gist.github.com/nicolewhite/b0344ea475852c8c9571给出的 xml ,通过菜单导入Language > User Defined Language > Import > Restart the Notepad++, open a file with .cypher that has some cyper query language)
示例密码如下:
MATCH (:Person {name: "Ann"}) -[:FB_FRIENDS]-> Create (:Person {name: "Dan"})
希望对某人有所帮助。
使用neo4j-client作为 Neo4j 的 CLI 可以轻松评估脚本。有几种方法可以使用包含多个密码命令的脚本:
您可以通过标准输入管道输入脚本,例如:
neo4j-client -u neo4j -P localhost < my_script.cyp
您可以使用命令行选项
--source
或-i
,例如:neo4j-client -u neo4j -P -i my_script.cyp localhost
您可以启动交互式 shell,然后获取脚本:
$ neo4j-client localhost Username: neo4j Password: ***** neo4j-client 1.2.1. Enter `:help` for usage hints. Connected to 'neo4j://neo4j@localhost:7687' neo4j> neo4j> :source my_script.cyp
该扩展.cyp
最常用于脚本。