Question
Je suis en train de lire à travers le Neo4j et ses composants et ont encore à venir dans la fonctionnalité qui permet me questionne le nombre total de primitives (nœuds, relations et propriétés) dans le graphique. Est-ce que cette fonctionnalité existe quelque part ou que je vais devoir écrire du code qui traverse la totalité du comptage graphique comme il va?
La solution
Merci pour la question! Je suis sur l'équipe Neo4j, et nous avons actuellement des outils commerciaux qui rendent compte ce genre d'information. Cependant, une extension de l'API est prévue pour la prochaine version open source. Pour le moment, vous pouvez utiliser l'API non officielle suivante:
EmbeddedNeo.getConfig().getNeoModule().getNodeManager().getNumberOfIdsInUse(Class)
où la classe serait Node.class
, Relationship.class
ou PropertyStore.class
.
Autres conseils
Cela a fonctionné pour moi:
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)