小编Aru*_*i D的帖子

Gremlin 查询以获取边等于 2 的顶点

考虑我从 v1 到 v5 大约有 5 个顶点。并且在它们之间有边缘。结构如下。

v1->v2
v1->v3
v4->v2
v2->v1
v2->v3
v3->v5
v5->v1
Run Code Online (Sandbox Code Playgroud)

现在我想编写一个 gremlin 查询来显示出边为 2 的顶点。

例如 v1 有 2 个到 v2 和 v3 的传出边,所以这里的查询应该显示 v1,v2,v3

gremlin titan

4
推荐指数
1
解决办法
1619
查看次数

gremlin 查询检索之间有多条边的顶点

在此输入图像描述

考虑上图。我想要一个 gremlin 查询,它返回所有节点之间具有多个边的节点,如图所示。

该图是使用 Neo4j 密码查询获得的: MATCH (d:dest)-[r]-(n:cust) WITH d,n, count(r) as pop RETURN d, n ORDER BY common desc LIMIT 5

例如:RITUPRAKA... 和 Asia之间有 8 个多重边,因此查询返回了 2 个节点以及边,与其他节点类似。

注意:图中还有其他节点,它们之间只有一条边,这些节点将不会被返回。

我想在gremlin中做同样的事情。

我使用了下面给出的查询 gV().as('out').out().as('in').select('out','in').groupCount().unfold().filter(select (值).is(gt(1))).select(键)

它显示 out:v[1234],in:v[3456] .....

但我不想显示节点的 ID,而是想显示节点的值,例如 out:ICIC1234,in:HDFC234

我已将查询修改为 gV().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 gremlin titan

3
推荐指数
1
解决办法
4634
查看次数

标签 统计

gremlin ×2

titan ×2

groovy ×1

java ×1

neo4j ×1