首页 > 解决方案 > 查询顶点间边的索引

问题描述

我正在尝试检查 v1 和 v2 之间是否存在优势。

gV(v1).outE(label).as("e").inV().hasId(v2).select("e")

由于我的图表上有太多边,因此获得结果的速度越来越慢。

我添加了一些索引,但没有帮助。更快地运行该查询的合适索引是什么?

标签: graph-databasesjanusgraph

解决方案


正如在另一个问题上所讨论的那样,您可能无法按原样加快速度。您需要使用索引(以及这些索引上的过滤器)outE()来减少要遍历的边数,以限制inV().

如果除了边缘标签之外您没有什么要过滤的,那么您可能会考虑进行一些非规范化并将一些识别值从顶点推送到边缘并对其进行索引。然后它应该更快地进行遍历,因为它就是这样:

g.V(v1).outE().has('someId',v2)

推荐阅读