Frage
Ich habe durch die Dokumentation gelesen Neo4j und es ist Komponenten und noch über Funktionalität kommen, die können Abfrage mir die Gesamtzahl der Primitiven (Knoten, Beziehungen und Eigenschaften) in der grafischen Darstellung. Ist diese Funktionalität existiert irgendwo werde ich Code zu schreiben, der die gesamte Grafik Zählung durchläuft, wie es geht?
Lösung
Danke für die Frage! Ich bin auf dem Neo4j Team, und wir haben gegenwärtig kommerzielle Tools, die diese Art von Informationen berichten. Allerdings ist eine Erweiterung der API für die nächste Open-Source-Version geplant. Zur Zeit können Sie die folgende nicht-offizielle API verwenden:
EmbeddedNeo.getConfig().getNeoModule().getNodeManager().getNumberOfIdsInUse(Class)
, wo die Klasse Node.class
würde, Relationship.class
oder PropertyStore.class
.
Andere Tipps
Das funktioniert für mich:
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)