Подсчет примитивов в Neo4j

Я читал черездокументация заNeo4j и этокомпоненты и мне еще не пришлось столкнуться с функциональностью, которая позволяет мне запрашивать общее количество примитивов (узлов, отношений и свойств) в графе. Эта функция где-то существует, или мне придется написать код, который будет проходить по всему графу, считая при этом?

Ответы на вопрос(2)

Решение Вопроса

и в настоящее время у нас есть коммерческие инструменты, которые предоставляют такую информацию. Однако расширение следующей версии API запланировано для следующей версии с открытым исходным кодом. В настоящее время вы можете использовать следующий неофициальный API:

EmbeddedNeo.getConfig().getNeoModule().getNodeManager().getNumberOfIdsInUse(Class)

где будет классNode.class, Relationship.class или жеPropertyStore.class.

 14 июл. 2009 г., 08:33
Ой, спасибо за указание на это! Я обновил пример кода.
 Kevin Loney13 июл. 2009 г., 21:16
Спасибо, было очень полезно, но getNodeModule () не должно быть getNeoModule ()
 15 янв. 2010 г., 20:54
Теперь это задокументировано в FAQ по Neo4j:wiki.neo4j.org/content/…
 12 дек. 2011 г., 17:51
... который был только что обновлен, потому что этот API сообщает вам количество выделенных идентификаторов, которое не обязательно совпадает с количеством используемых примитивов (поскольку идентификаторы не обязательно должны быть смежными)

import org.neo4j.kernel.impl.nioneo.store.PropertyStore

graph.getConfig().getGraphDbModule().getNodeManager().getNumberOfIdsInUse(Node.class);
graph.getConfig().getGraphDbModule().getNodeManager().getNumberOfIdsInUse(Relationship.class);
graph.getConfig().getGraphDbModule().getNodeManager().getNumberOfIdsInUse(PropertyStore.class)

Ваш ответ на вопрос