在不遍历完整图的情况下仅查询索引顶点的泰坦图

Querying titan graph for only indexed vertices without traversing complete graph

我正在尝试仅检索图中的索引顶点

我使用了以下查询

Iterator<Vertex> vertices = titanTransaction.query().has("name").vertices().iterator();

这个查询遍历到完整的图并获取结果,谁能给我一个更好的方法,名称顶点被索引。

谢谢

你试过了吗:

graph.V('name','nameOfTargetVertex').next()

根据 http://gremlindocs.com/#transform/v,我认为这应该使用属性 name 上的索引。

您应该可以使用 .has(key,value) 方法 https://github.com/thinkaurelius/titan/blob/0.5.4/titan-core/src/main/java/com/thinkaurelius/titan/graphdb/query/graph/GraphCentricQueryBuilder.java#L113

Iterator<Vertex> vertices = titanTransaction.query().has("name","john").vertices().iterator();

应该可以解决问题。