我正在尝试为顶点标签创建索引。顶点创建如下
val v0 = graph + "A"
我的每个 gremlin 查询都基于顶点标签。得到以下警告消息
WARN cttgtransaction.StandardTitanTx - 查询需要遍历所有顶点 [(~label = 301)]。为了获得更好的性能,请使用索引
项目使用了 Titan + cassandra(Storage Backend),下面是使用的 SBT 依赖项,
"com.michaelpollmeier" %% "gremlin-scala" % "3.0.2-incubating.2",
"com.thinkaurelius.titan" % "titan-core" % "1.0.0",
"com.thinkaurelius.titan" % "titan-cassandra" % "1.0.0",
"com.netflix.astyanax" % "astyanax-cassandra" % "3.9.0",
"com.netflix.astyanax" % "astyanax-core" % "3.9.0",
"com.netflix.astyanax" % "astyanax-thrift" % "3.9.0"
创建索引如下,
mgmt.makePropertyKey("endpoint").dataType(classOf[String]).make();
mgmt.buildIndex("endpoint",classOf[Vertex]).addKey(name1).unique().buildCompositeIndex()
mgmt.commit()
graph.tx().commit()
收到此错误
com.thinkaurelius.titan.core.SchemaViolationException:为键 [~T$SchemaName] 和值 [rtendpoint] 添加此属性违反了唯一性约束 [SystemIndex#~T$SchemaName]