1

我们正在尝试使用我们自己的 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;)

可能是什么问题呢 ?

4

2 回答 2

1

当蓝图升级到 2.0.0 版时,Graph.clear() 已被删除。

尝试使用删除():

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>
于 2013-06-12T10:52:34.393 回答
1

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

g.V.sideEffect{g.removeVertex(it)}.iterate();

如果您不通过 REST 提交命令,则需要提交

或查看:Gremlin 删除所有顶点

于 2013-06-12T23:04:18.213 回答