如何使用py2neo从节点属性中查找节点但不提及neo4j中的标签

How to find node from node properties but without mentioning label in neo4j using py2neo

我是 neo4j 和 py2neo 的新手。我有一个简单的数据库,其中每个节点都是一个地方,例如。机场或火车站。我已将这些添加为标签。每个节点也有唯一的 place_id 作为 属性。我想获取对应于某些特定 place_id 但我不知道标签的节点。

如果我知道标签,我可以这样做:

graph.find_one("airport", "place_id", 413)

但我想做类似的事情:

graph.find_one("place_id", 413)

我还需要创建一些索引吗?如果是那么怎么办?

您可以使用 cypher 来做您想做的事,但请记住,在不指定标签的情况下匹配节点将获取每个节点以检查 属性 是否匹配。

graph.cypher.execute("MATCH (place) where place.place_id=413 RETURN place")

要创建索引,您需要的一切都在py2neo documentation or you can create them using neo4j web interface