使用neo4j java API查找具有给定标签和属性的所有节点

时间:2015-05-07 19:22:42

标签: java neo4j

我知道GraphDatabaseServiceObject的findNodesByLabelAndProperty方法,但该方法需要一个value参数。在我的情况下,我只想知道我的数据库中是否有任何(1个或多个)节点具有指定的标签和属性,但除了它的类型之外我对该属性的值一无所知。有什么想法吗?

由于 霍华德

3 个答案:

答案 0 :(得分:0)

如果您使用的是2.0版,则可以使用org.neo4j.tooling.GlobalGraphOperations类中的getAllNodesWithLabel方法。

GlobalGraphOperations.getAllNodesWithLabel(DynamicLabel.label("<label_name>"))

有关详细信息:http://neo4j.com/api_docs//2.0.0-M06/org/neo4j/tooling/GlobalGraphOperations.html#getAllNodesWithLabel(org.neo4j.graphdb.Label)

答案 1 :(得分:0)

我不确定我是否正确理解了这个问题,但我只想创建另一个(布尔值)属性来查找节点。

答案 2 :(得分:0)

您可以创建另一个节点来存储这些类型的计数 - 一个具有多个属性的节点,例如“nodesWithLabelXAndPropertyY”,其中count为您可以在算法运行结束时设置的值。或者只是一个布尔存在/不存在的值。 然后,您需要做的就是查询此节点以获取摘要统计信息。