【发布时间】:2017-10-03 12:32:21
【问题描述】:
我正在尝试在 Python 中实现同样的场景:https://neo4j.com/docs/developer-manual/current/cypher/clauses/create/#create-create-multiple-nodes-with-a-parameter-for-their-properties
我想要做的是将维基百科页面中找到的所有链接作为节点插入到图表中,但我被困在创建步骤中。
import wikipedia
from py2neo import Graph
first_page = "United Kingdom"
page = wikipedia.page(first_page)
page_name = page.title
page_id = page.pageid
links = page.links
graph = Graph(bolt=True, password="mypassword")
nodes = {}
nodes['Page'] = list({"title" : c} for c in page.links)
node = "UNWIND {json} as data CREATE (n) SET n = data"
graph.run(node, json=nodes)
如果我打印 nodes 字典,它的格式与上面来自 Neo4j 文档的链接中显示的格式完全相同,以下供参考。
{
"props" : [ {
"name" : "Andres",
"position" : "Developer"
}, {
"name" : "Michael",
"position" : "Developer"
} ]
}
但在我的情况下,我收到以下错误消息:
py2neo.status.CypherTypeError:属性值只能是原始类型或其数组。
我正在尝试找到一种使用单个语句创建节点的方法,这甚至可以使用 Python 实现吗?
【问题讨论】:
-
该问题与您将一组 json 对象发送到 Neo4j 的事实有关,这是不允许的。
-
嗨 Bruno,我可以看到,但我仍然不明白如何使用 Python 在他们的文档页面上实现示例。
标签: python database graph neo4j py2neo