如何从节点属性中找到节点,但没有在neo4j中使用py2neo提及标签

时间:2016-03-31 05:39:30

标签: neo4j py2neo

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

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

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

但我想做类似的事情:

graph.find_one("place_id", 413)

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

1 个答案:

答案 0 :(得分:1)

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

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

要创建索引,您需要的所有内容都在py2neo documentation上,或者您可以创建它们using neo4j web interface