У меня конфигурация Rexster/Titan + Cassandra. Я создал уникальный индекс по свойствам вершин. Как я могу убедиться, что индекс создан правильно? а также проверить другие свойства, такие как уникальность и любую другую информацию о созданном индексе?
Как найти информацию об индексе, созданном в графовой базе данных Titan/Rexster с cassandra в качестве хранилища данных
Ответы (1)
Поскольку вы используете Titan, вы можете использовать TitanManagement:
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's Gremlin, чтобы получить этот результат. Обязательно вызовите rollback
(или commit
), чтобы закрыть транзакцию API управления, особенно при использовании Rexster (Rexster не управляет ими автоматически).
person
stephen mallette
schedule
10.04.2015