首页 > 解决方案 > 获取所有相关顶点的最佳 gremlin 查询

问题描述

我需要获取与起始顶点相关的任意数量关系的所有顶点。我有一个有效的查询,但是在几百条边和图形的复杂性之后它开始显着变慢。有没有更有效的方法来获取相关顶点?

g.V(id)
 .emit()
 .repeat(both())
 .until(cyclicPath())
 .unfold()
 .dedup()
 .toList()

对于具有 202 个顶点、259 条边的子图,我们注意到了性能崩溃的一个示例。运行配置文件后,它似乎发出了 1,444,439 次遍历,大约花费了 80 秒。

附加信息:这来自使用 AWS Neptune 1.0.1.0.200258.0 运行

标签: amazon-web-servicesgremlintinkerpoptinkerpop3amazon-neptune

解决方案


看起来您只想找到以某种方式连接到初始顶点的所有顶点。试试这个查询(它不启用路径跟踪,因此应该更快):

g.V(id).emit().repeat(both().dedup())

推荐阅读