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

时间:2017-10-04 02:36:06

标签: gremlin tinkerpop tinkerpop3 janusgraph

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

所有索引(Composite-index,Mixed-index和Vertex-centric-index)仅用于查找入口点元素?

例如,在以下遍历中,索引仅用于has('Lang', 'name', 'python')

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

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

1 个答案:

答案 0 :(得分:3)

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

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