Titan:删除所有连接的顶点

时间:2014-04-07 07:07:19

标签: titan

我有以下图表

   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个顶点仍保留在图表中。我是否必须手动删除v1v3

如果我添加另一个顶点:

Vertex v4 = g.addVertex(null);
v3.addEdge("v3v4", v4);

Vertex v5 = g.addVertex(null);
v5.addEdge("v5v3", v3);

现在,如果我要删除v1,则应删除所有顶点。怎么做?泰坦是否为此提供了一些东西?

1 个答案:

答案 0 :(得分:1)

Titan没有提供可以检测孤立顶点的任何东西。你必须编写自己的方法来做到这一点。我想你至少有两种方法来处理它们。

  1. 如果根据您的情况将它们留在那里没有任何伤害 架构/应用程序,然后让它们保持孤立状态。然后批处理 用Faunus或其他一些脚本删除它们。

  2. 在第一个示例中删除v2,这是事务的一部分 这会对v1v3进行一些快速边缘检查。如果两者都没有 那些有边缘然后也删除那些顶点。