Domanda
Ho letto attraverso il per Neo4j ed è componenti href="http://components.neo4j.org/" rel="noreferrer"> e devono ancora venire attraverso funzionalità che permette mi interrogo il numero totale di primitive (nodi, relazioni e proprietà) nel grafico. Fa questa funzionalità esiste da qualche parte o sono io che vado a dover scrivere codice che attraversa l'intero conteggio grafico come va?
Soluzione
Grazie per la domanda! Sono sulla squadra Neo4j, e al momento abbiamo strumenti commerciali che riportano questo tipo di informazioni. Tuttavia, un prolungamento del API è prevista per la prossima versione open source. Per il momento è possibile utilizzare il seguente API non ufficiale:
EmbeddedNeo.getConfig().getNeoModule().getNodeManager().getNumberOfIdsInUse(Class)
dove la classe sarebbe Node.class
, Relationship.class
o PropertyStore.class
.
Altri suggerimenti
Questo ha funzionato per me:
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)