我有2個問題:索引泰坦/劍鋒
如何索引這個查詢?
g.V(vertexId).repeat(out().hasLabel('location')).emit().tree().next()
- 泰坦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')
我哪裏錯了?
更新後的答案 –