我有一个 Rexster/Titan + Cassandra 配置。我在顶点属性上创建了唯一索引。如何验证索引是否已正确创建?并检查其他属性,例如唯一性和有关创建索引的任何其他信息?
问问题
253 次
1 回答
1
当您使用 Titan 时,您可以使用TitanManagement API:
gremlin> g = TitanFactory.open('conf/titan-berkeleydb-es.properties')
==>titangraph[berkeleyje:/home/smallette/jvm/titan-0.5.4-hadoop1/conf/../db/berkeley]
gremlin> GraphOfTheGodsFactory.load(g)
==>null
gremlin> mgmt = g.getManagementSystem()
==>com.thinkaurelius.titan.graphdb.database.management.ManagementSystem@6ac756b
mgmt.getGraphIndexes(Vertex.class).collect{[it.name,it.fieldKeys.collect{it.cardinality}]}
==>[name, [SINGLE]]
==>[vertices, [SINGLE]]
gremlin> mgmt.rollback()
==>null
您可以像我一样从 Gremlin 控制台发出查询,或者您应该能够简单地向 Rexster 的 Gremlin 扩展发出相同的查询以获得该结果。请务必调用rollback
(或commit
) 来关闭管理 API 事务,尤其是在使用 Rexster 时(Rexster 不会自动管理这些事务)。
于 2015-04-10T11:08:07.383 回答