Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Neo4j中的基元计数_Java_Neo4j - Fatal编程技术网

Java Neo4j中的基元计数

Java Neo4j中的基元计数,java,neo4j,Java,Neo4j,我一直在阅读for和它的功能,现在还没有遇到可以查询图形中原语(节点、关系和属性)总数的功能。这个功能是否存在于某个地方,或者我是否必须编写代码,在整个图形运行时遍历它?谢谢您的提问!我是Neo4j团队的成员,目前我们有商业工具来报告此类信息。但是,API的扩展计划在下一个开源版本中进行。目前,您可以使用以下非官方API: EmbeddedNeo.getConfig().getNeoModule().getNodeManager().getNumberOfIdsInUse(Class) 其中类

我一直在阅读for和它的功能,现在还没有遇到可以查询图形中原语(节点、关系和属性)总数的功能。这个功能是否存在于某个地方,或者我是否必须编写代码,在整个图形运行时遍历它?

谢谢您的提问!我是Neo4j团队的成员,目前我们有商业工具来报告此类信息。但是,API的扩展计划在下一个开源版本中进行。目前,您可以使用以下非官方API:

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不必是连续的)