Подсчет примитивов в Neo4j - PullRequest
5 голосов
/ 10 июля 2009

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

Ответы [ 2 ]

7 голосов
/ 12 июля 2009

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

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

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

1 голос
/ 06 февраля 2011

Это сработало для меня:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...