我有两个问题:
如何索引这个查询?
g.V(vertexId).repeat(out().hasLabel('location')).emit().tree().next()
Run Code Online (Sandbox Code Playgroud)在 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')
Run Code Online (Sandbox Code Playgroud)
我哪里理解错了?