我有两个问题:
如何索引此查询?
g.V(vertexId).repeat(out().hasLabel('location')).emit().tree().next()
在 Titan 1.0 文档中,只有在数据已经插入时才给出索引一次图表的方法。然而,在此处
generate-modern.groovy
的文件中, 我们看到索引是在创建顶点之前完成的,这似乎是合理的。但是我在尝试使用时无法做到这一点,因为它正在抛出我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')
我在哪里弄错了?