我不清楚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必须从后端存储中读取这么多元素才能过滤?
答案 0 :(得分:3)
在初始查找之后,您只能利用vertex centric indexes来提高遍历的性能。例如,您可以复制该人的年龄属性(也将其存储在use
边缘,并在此属性上创建一个VCI。)
mgmt.buildEdgeIndex(uses, "usedByAge", Direction.IN, Order.incr, age);