在py2neo 1.6.0中添加索引节点时,有两个选项:
graph_db = neo4j.GraphDatabaseService("http://localhost:7474/db/data/")
选项1:
index = graph_db.get_or_create_index('Myindex')
indexed_node = index.get_or_create('key', 'value', {node props})
选项2:
index = graph_db.get_or_create_index('Myindex')
indexed_node = graph_db.get_or_create_indexed_node('Myindex', 'key', 'value', {node props})
即。您可以通过索引或GraphDatabaseService添加节点。
我使用哪一个会有所不同吗?或者这些只是相同功能的包装?
答案 0 :(得分:1)
您展示的两个选项都将获得相同的结果,并且几乎是同一性的。但是,在选项2中,您的第一行是多余的。 graph_db.get_or_create_indexed_node
方法是一种快捷方式,可以创建索引(如果它尚不存在)和单个调用中的节点。