我有以下图表
Vertex v1 = g.addVertex(null);
Vertex v2 = g.addVertex(null);
Vertex v3 = g.addVertex(null);
v1.addEdge("v1v2", v2);
v2.addEdge("v2v3", v3);
如果删除v2
顶点,则会删除v1v2
v2v3
边缘,但v1
v3
个顶点仍保留在图表中。我是否必须手动删除v1
和v3
?
如果我添加另一个顶点:
Vertex v4 = g.addVertex(null);
v3.addEdge("v3v4", v4);
Vertex v5 = g.addVertex(null);
v5.addEdge("v5v3", v3);
现在,如果我要删除v1
,则应删除所有顶点。怎么做?泰坦是否为此提供了一些东西?
答案 0 :(得分:1)
Titan没有提供可以检测孤立顶点的任何东西。你必须编写自己的方法来做到这一点。我想你至少有两种方法来处理它们。
如果根据您的情况将它们留在那里没有任何伤害 架构/应用程序,然后让它们保持孤立状态。然后批处理 用Faunus或其他一些脚本删除它们。
在第一个示例中删除v2
,这是事务的一部分
这会对v1
和v3
进行一些快速边缘检查。如果两者都没有
那些有边缘然后也删除那些顶点。