Neo4j脚本文件格式 - 有吗?

27

我希望能够预定义一些图形数据用于neo4j,并且能够通过控制台工具进行加载。我希望它与MySQL CLI和.sql文件完全相同。有人知道是否存在像.neo.neo4j这样的文件格式吗?我在文档中找不到这样的东西...


这个脚本会用什么语言编写?Cypher吗? - ean5533
是的 - 没错。只需要编写查询语句。 - ducin
3个回答

27
通常我们使用.cql或.cypher作为脚本文件。您可以将其导入到shell中运行,如下所示:
./neo4j-shell -c < MY_FILE.cypher

Michael Hunger最近在这个功能上做了一些出色的工作。他从控制台中提高了性能并减少了噪音。我希望它能进入1.9版本。


有没有办法从neo4j-sh中运行这个脚本?例如:@myScript.cql? - Sridhar Sarnobat
我不知道有这样的事情。不过,如果有的话,我很想听听。 - Eve Freeman
好的,谢谢Wes。你帮我节省了时间,否则我会固执地相信有一种方法可以做到这一点。希望有人能提出一个功能请求 :) - Sridhar Sarnobat
@EveFreeman / @Sridhar-Samobat 我已经在neo4j-client中添加了这样一种方式,使用:source客户端命令(请参见替代答案)。 - Chris Leishman

11

https://groups.google.com/forum/#!topic/opencypher/PO5EnspBLs0

1:

"抱歉回复晚了,但我们只是想通知您官方推荐使用.cypher。 我们将很快在样式指南中规范化此事。"

2:

"在由Neo4j进行的培训中,我们历史上使用过.cyp。我相信首选是使用.cypher,而当需要3个字符的扩展名时使用.cyp。"

3:

"注意:' .cql'已用于Cassandra - https://cassandra.apache.org/doc/cql/CQL.html"

从上述提取中:
第一选择是.cypher
第二选择是.cyp(cypher的前三个字符)
不要使用.cql

更多信息:

如果您需要在Notepad ++中进行颜色编码,请下载此处提供的xml,通过菜单进行导入Language > User Defined Language > Import > 重新启动Notepad ++,打开一个带有cypher查询语言的.cypher文件即可

以下是示例cypher:

MATCH (:Person {name: "Ann"})        -[:FB_FRIENDS]->    Create (:Person {name: "Dan"})

希望这能帮助到某些人。


6
使用neo4j-client作为Neo4j的CLI可轻松评估脚本。有多种方法可以处理包含多个cypher命令的脚本:
  1. You can pipe the script in via standard input, e.g.:

    neo4j-client -u neo4j -P localhost < my_script.cyp
    
  2. You can use the command line option --source or -i, e.g.:

    neo4j-client -u neo4j -P -i my_script.cyp localhost
    
  3. You can start an interactive shell, and then source the script:

    $ 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最常用于脚本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接