Как найти информацию об индексе, созданном в графовой базе данных Titan/Rexster с cassandra в качестве хранилища данных

У меня конфигурация Rexster/Titan + Cassandra. Я создал уникальный индекс по свойствам вершин. Как я могу убедиться, что индекс создан правильно? а также проверить другие свойства, такие как уникальность и любую другую информацию о созданном индексе?


person Remis Haroon - رامز    schedule 09.04.2015    source источник


Ответы (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