【发布时间】:2017-07-03 14:42:18
【问题描述】:
我有两个问题:
-
如何索引这个查询?
g.V(vertexId).repeat(out().hasLabel('location')).emit().tree().next() -
在 Titan 1.0 文档中,只有在数据已经插入时才给出索引一次图表的方法。 但是在
generate-modern.groovy文件中here
我们看到索引是在创建顶点之前完成的,这似乎是合理的。但是,当我尝试使用buildMixedIndex时,我无法做到这一点,因为它正在抛出我非法参数异常:未知的外部索引后端搜索
我的方法是
def location = mgmt.makeVertexLabel("location").make()
def displayName = mgmt.makePropertyKey("displayName").dataType(String.class).cardinality(Cardinality.SINGLE).make()
def shortName = mgmt.makePropertyKey("shortName").dataType(String.class).cardinality(Cardinality.SINGLE).make()
def description = mgmt.makePropertyKey("description").dataType(String.class).cardinality(Cardinality.SINGLE).make()
def latitude = mgmt.makePropertyKey("latitude").dataType(String.class).cardinality(Cardinality.SINGLE).make()
def longitude = mgmt.makePropertyKey("longitude").dataType(String.class).cardinality(Cardinality.SINGLE).make()
def locationByName = mgmt.buildIndex("displayNameAndShortNameAndDescriptionAndLatitudeAndLongitude", Vertex.class).addKey(displayName).addKey(shortName).addKey(description)
.addKey(latitude).addKey(longitude).indexOnly(location).buildMixedIndex('search')
我哪里弄错了?
【问题讨论】:
标签: gremlin titan tinkerpop3 janusgraph