如何使用Neo4j 2.0.x中的Java API找到具有特定标签的所有节点?

如何使用Neo4j 2.0.x中的Java API找到具有特定标签的所有节点?,java,neo4j,labels,Java,Neo4j,Labels,我需要使用Java低级API在整个图中找到一个特定的节点。我曾经在版本1.x中使用引用节点来实现这一点,但是这个概念在2.0版本中已经被删除了 我想我可以使用标签来实现这一点:我会在创建这个节点时为它指定一个标签(并且只有这个节点)。随后,我将获得所有带有此特定标签的节点,该标签将返回一次命中,即我正在寻找的特殊节点。不幸的是,我无法找到使用JavaAPI查找具有特定标签的所有节点的方法 我可以用Cypher完成这项工作,但我希望这项查找能够尽可能快,因此节省查询解析、规划和执行的成本将是非常好

我需要使用Java低级API在整个图中找到一个特定的节点。我曾经在版本1.x中使用引用节点来实现这一点,但是这个概念在2.0版本中已经被删除了

我想我可以使用标签来实现这一点:我会在创建这个节点时为它指定一个标签(并且只有这个节点)。随后,我将获得所有带有此特定标签的节点,该标签将返回一次命中,即我正在寻找的特殊节点。不幸的是,我无法找到使用JavaAPI查找具有特定标签的所有节点的方法


我可以用Cypher完成这项工作,但我希望这项查找能够尽可能快,因此节省查询解析、规划和执行的成本将是非常好的

GraphDatabaseService.FindNodesByBeland属性(标签标签、字符串propName、字符串propValue)可能适合您的账单


或者,您可以在最初创建节点时保存节点的id,然后调用GraphDatabaseService.getNodeById(长id)-这将是目前检索特定节点的最快方法。

此方法用于全局GraphOperations.GetAllNodeWithLabel(标签标签标签)返回具有指定标签的所有节点

您可以使用
GlobalGraphOperations.at(gdb).getAllRelationshipTypes()
获取带有标签的所有节点,
gdb
是您的图形数据库。

提供的答案是。现在要使用:
GraphDatabaseService.findNodes(标签)