g.clear()在gremlin中不起作用

时间:2013-06-12 08:25:12

标签: neo4j gremlin

我们正在尝试使用我们自己的graphhml文件更新neo4j数据库。为此,我们需要清除neo4j数据库。当我们尝试使用g.clear()时会出错。跟踪如下:

的gremlin> g.clear() 没有方法签名:groovy.lang.MissingMethodException.clear()适用于参数类型:()值:[] 可能的解决方案:sleep(long),sleep(long,groovy.lang.Closure),every(),grep(),collect(),use([Ljava.lang.Object;)

可能是什么问题?

2 个答案:

答案 0 :(得分:1)

当Blueprints转到2.0.0版时,Graph.clear()被删除了。

尝试使用remove():

gremlin> g = new Neo4jGraph("/tmp/neo4j")
==>neo4jgraph[EmbeddedGraphDatabase [\tmp\neo4j]]
gremlin> g.addVertex()
==>v[1]
gremlin> g.commit()
==>null
gremlin> g.V
==>v[1]
gremlin> g.V.remove()
==>null
gremlin> g.V
==>v[1]
gremlin> g.commit()
==>null
gremlin> g.V
gremlin>

答案 1 :(得分:1)

Graph.clear()被移除或有时被禁用,即使它应该可用,除了stephen的答案之外的另一种方法是:

g.V.sideEffect{g.removeVertex(it)}.iterate();
如果您没有通过REST提交命令,则需要提交

或参见:Gremlin remove all Vertex