如何使用Gremlin过滤掉特定节点的列表

时间:2016-12-02 04:22:53

标签: titan gremlin

我正在使用TitanGremlin 3.0.1

图表只有一种类型的"nodeA"节点,有五个边缘标签,即"relation1""relation2"等。

现在我想找到没有"relation1""relation2"边缘的节点。以下是我正在使用的查询:

g.V().except(g.V().in('relation1', 'relation2'))

这会出错:"the wrong type of argument for except"

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

except不是TinkerPop 3中的一步。您只需要not步骤:

gremlin> g = TinkerFactory.createModern().traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.V().not(bothE("created"))
==>v[2]
gremlin> g.V().not(outE("created"))
==>v[2]
==>v[3]
==>v[5]
gremlin> g.V().not(inE("created"))
==>v[1]
==>v[2]
==>v[4]
==>v[6]