Java Neo4j中的基元计数
我一直在阅读for和它的功能,现在还没有遇到可以查询图形中原语(节点、关系和属性)总数的功能。这个功能是否存在于某个地方,或者我是否必须编写代码,在整个图形运行时遍历它?谢谢您的提问!我是Neo4j团队的成员,目前我们有商业工具来报告此类信息。但是,API的扩展计划在下一个开源版本中进行。目前,您可以使用以下非官方API:Java Neo4j中的基元计数,java,neo4j,Java,Neo4j,我一直在阅读for和它的功能,现在还没有遇到可以查询图形中原语(节点、关系和属性)总数的功能。这个功能是否存在于某个地方,或者我是否必须编写代码,在整个图形运行时遍历它?谢谢您的提问!我是Neo4j团队的成员,目前我们有商业工具来报告此类信息。但是,API的扩展计划在下一个开源版本中进行。目前,您可以使用以下非官方API: EmbeddedNeo.getConfig().getNeoModule().getNodeManager().getNumberOfIdsInUse(Class) 其中类
EmbeddedNeo.getConfig().getNeoModule().getNodeManager().getNumberOfIdsInUse(Class)
其中类将是节点.class
,关系.class
或属性存储.class
,这对我很有用:
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)
谢谢,非常有帮助,但是getNodeModule()不应该是getNeoModule()哦,谢谢你指出这一点!我更新了代码示例。这在刚刚更新的Neo4j FAQ中有记录:…因为此API告诉您分配的ID数量,这不一定与使用中的原语数量相同(因为ID不必是连续的)