Pregunta
He estado leyendo a través de la para Neo4j y sus componentes href="http://components.neo4j.org/" rel="noreferrer"> y aún no se han llegado a través de una funcionalidad que permite me consultar el número total de primitivas (nodos, relaciones y propiedades) en el gráfico. Hace esta funcionalidad existe en algún lugar o voy a tener que escribir código que atraviesa todo el recuento gráfico a medida que avanza?
Solución
Gracias por la pregunta! Yo estoy en el equipo Neo4j, y actualmente tenemos herramientas comerciales que reportan este tipo de información. Sin embargo, una extensión de la API está prevista para la próxima versión de código abierto. Por el momento, se puede utilizar la siguiente API no oficial:
EmbeddedNeo.getConfig().getNeoModule().getNodeManager().getNumberOfIdsInUse(Class)
donde la clase se Node.class
, Relationship.class
o PropertyStore.class
.
Otros consejos
Esto funcionó para mí:
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)