我正在试验泰坦图数据库。我有一点Neo4j的经验。在Neo4j中,有一个非常方便的api用于查询具有特定标签和属性值的顶点/节点。 在Neo4j:
Node node = graph.findNode(label, propertyName, propertyValue);
当然,创建索引是为了加快这个查找过程。
在Titan中,我使用
创建索引TitanGraphIndex personIdIndex = titanManagement.buildIndex("personId", Vertex.class).addKey(personId).indexOnly(personLabel).unique().buildCompositeIndex();
现在我想用personLabel和特定的personId查找/查询顶点。我该怎么做?在Titan或TinkerPop中是否有相同的Java API来执行此操作?
答案 0 :(得分:2)
为了利用索引,在查询中包含顶点标签非常重要:
g.V().has(label, propertyName, propertyValue)
对于没有标签约束(indexOnly(label)
)的索引,以下查询就足够了:
g.V().has(propertyName, propertyValue)
答案 1 :(得分:0)