如何在Gremlin Server Titan 1.0中删除一个顶点

7

我正在使用Titan 1.0版本和带有REST Api的Gremlin服务器来创建和更新顶点详细信息。 如何使用vertexId删除顶点?

2个回答

17
您可以使用“drop”属性来删除一个顶点,例如:

g.V(vertexId).drop()

您可以在以下链接中找到有关drop属性的更多详细信息:

TinkerPop3文档


7
如果你已经拥有顶点,那么简单地使用v.remove()即可。而g.V(vertexId).next().remove()也可以起到同样的效果。这三种方法都是可行的。 - Filipe Teixeira
1
请注意,如果不迭代结果,则 g.V(vertexId).drop() 仅在自动迭代结果的 Gremlin 控制台中有效。在 Java 程序中,要实际触发删除操作,需要请求迭代,如下所示:g.V(vertexId).drop().iterate() - Roman Puchkovskiy
另外,如果您拥有的Vertex实例是一个ReferenceVertex(当您通过远程连接工作时似乎是这种情况),则v.remove()根本不起作用,因为ReferenceVertex不支持删除。 - Roman Puchkovskiy

4
您可以使用以下方法:
 g.V().hasId(vertexId).drop()

在 hasId 方法中传入要删除的顶点的 ID。

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