【发布时间】:2017-11-03 11:25:52
【问题描述】:
考虑上图。我想要一个 gremlin 查询,它返回所有在它们之间有多个边的节点,如图所示。
此图是使用 neo4j 密码查询获得的: 匹配 (d:dest)-[r]-(n:cust) 与 d,n, count(r) 一样受欢迎 返回 d, n ORDER BY popular desc LIMIT 5
例如: 在 RITUPRAKA... 和 Asia 之间有 8 条多重边,因此查询返回了 2 个节点以及边,其他节点也类似。
注意:图中还有其他节点,它们之间只有一条边,这些节点不会被返回。
我想要 gremlin 中的相同内容。
我使用了以下查询 gV().as('out').out().as('in').select('out','in').groupCount().unfold().filter(select(values).is( gt(1))).select(键)
正在显示 出:v[1234],入:v[3456] .....
但我不想显示节点的 ID,而是显示节点的值 比如输出:ICIC1234,输入:HDFC234
我已将查询修改为 g.V().values("name").as('out').out().as('in').values("name").select('out','in')。 groupCount().unfold().filter(select(values).is(gt(1))).select(keys)
但它显示了 classcastException 之类的错误,要遍历的每个顶点都使用索引进行快速迭代
【问题讨论】:
标签: java groovy neo4j titan gremlin