JanusGraph 索引仅用于查找条目元素?

JanusGraph Indexes used only for lookup entry elements?

我不清楚 JanusGraph(0.1.1 或即将发布的 0.2.0)索引行为。

所有索引(复合索引、混合索引和顶点中心索引)仅用于查找入口点元素?

例如,在下面的遍历中,索引仅在has('Lang', 'name', 'python') ?

处使用
g.V().has('Lang', 'name', 'python').in('use').has('person', 'age', P.gt(28)).toList()

如果是这样,当中间顶点有这么多边(超级节点)时,JanusGraph 必须从后端存储读取这么多元素才能过滤?

初始查找后,您只能利用 vertex centric indexes 来提高遍历性能。例如,您可以复制此人的年龄 属性(也将其存储在 use 边上并在此 属性 上创建 VCI)。

mgmt.buildEdgeIndex(uses, "usedByAge", Direction.IN, Order.incr, age);