Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Groovy 使用Neo4J Graph DB在Gremlin中持久化自定义步骤_Groovy_Neo4j_Gremlin - Fatal编程技术网

Groovy 使用Neo4J Graph DB在Gremlin中持久化自定义步骤

Groovy 使用Neo4J Graph DB在Gremlin中持久化自定义步骤,groovy,neo4j,gremlin,Groovy,Neo4j,Gremlin,我正在使用“gremlin groovy 2.1.0”通过gremlin控制台连接到Neo4J DB: gremlin> g = new Neo4jGraph('/home/user/neo4j-enterprise-1.7.2/data/graph.db') 到目前为止没有问题。现在我想通过创建一些自定义步骤 gremlin> Gremlin.defineStep('example', ...) 自定义步骤工作正常,但在断开与neo4j DB的连接并退出后: gremlin&g

我正在使用“gremlin groovy 2.1.0”通过gremlin控制台连接到Neo4J DB:

gremlin> g = new Neo4jGraph('/home/user/neo4j-enterprise-1.7.2/data/graph.db')
到目前为止没有问题。现在我想通过创建一些自定义步骤

gremlin> Gremlin.defineStep('example', ...)
自定义步骤工作正常,但在断开与neo4j DB的连接并退出后:

gremlin> g.shutdown()
gremlin> exit
重新连接到数据库时,自定义“示例”不可用

所以我的问题是,如何存储通过Gremlin.defineStep定义的自定义步骤?是否可以将defineStep()代码保存在一个文件中,或者保存在gremlin lib目录中,以便在每次需要时使用此自定义步骤

提前谢谢

使用defineStep()不会将步骤保留在图形本身中。它仅仅是使用groovy的动态编程工具来扩展您的step语言。因此,自定义步骤仅在运行defineStep的Gremlin实例中可用。从这个意义上说,没有办法在全球范围内“坚持”一步

但是,您只需将包含步骤和其他有用函数的脚本保存在.groovy文件中,并在gremlin提示符下使用控制台加载函数加载它,如:

\。path/to/my自定义步骤和函数。groovy


在Gremlin中,对于Gremlin和Rexster来说,自动化这一过程还存在一些悬而未决的问题,因此您可以预期,在未来的TinkerPop发行版中,可以在启动时触发这样的脚本加载,以便在会话开始时就准备就绪。

so
Gremlin>/mystep.groovy应该工作吗?事实并非如此。开头的点是必需的吗?对不起…把我的答案弄乱了。我刚刚编辑了它。请注意,如果在gremlin控制台上输入“?”,您将获得groovy控制台命令的帮助。