对于提到的gremlin查询,在gremlin中存储节点的值而不是地图中节点的Id

时间:2017-06-28 04:20:48

标签: java gremlin

我使用下面的查询 gV()。as(' out')。out()。as(' in')。select('出','在'。)groupCount(。)展开()过滤器(选择(值)。是(GT(1)))选择(键)

显示出:v [1234],in:v [3456] .....

但不是显示节点的ID,而是要显示节点的值,如:ICIC1234,in:HDFC234

我已将查询修改为 gV()。值("名称")。作为(' out')。out()。as(' in && #39)的值("名称"。)选择('出','在&#39)。 groupCount()。展开()。过滤器(选择(值)。是(GT(1)))。选择(键)

但它显示错误,如classcastException,要遍历的每个顶点都使用索引进行快速迭代

1 个答案:

答案 0 :(得分:1)

您可以在第一个by('name')之后更改遍历的第一部分以使用select

g.V().as('out').
  out().as('in').
  select('out','in').
    by('name')
  groupCount().
  unfold().
  filter(select(values).is(gt(1))).
  select(keys)