Gremlin:如何在图表中获得重复项?

时间:2016-04-22 14:28:55

标签: gremlin tinkerpop3

假设我有一个顶点具有属性name的图形,这是获取具有相同名称的所有顶点的ID的好方法。

对此进行扩展,如果我有一个包含daymonth属性的图表,那么如何返回共享相同值的这些顶点的ID。

2 个答案:

答案 0 :(得分:5)

假设您不知道重复项的价值,并且您只想找到所有重复项:

这是一个快速而肮脏的解决方案。使用Group By,例如:

g.V().has("name").limit(50).group().by("name");

我只使用limit,因为在整个图表上执行此操作将非常耗时。对于daymonth属性,您可以执行相同的操作。

答案 1 :(得分:0)

假设您在创建顶点之前已为这些索引属性创建了索引,那么您可以创建一个gremlin查询,如: def g = graph.traversal(); def vertices = g.V().has("name", "David").id();

这假设您知道要搜索的值。