不创建或更新节点之间的关系
Relationships between nodes are not created or updated
我的数据库中有两种类型的节点:BOOK 和 WRITTER。
这两个节点的 id 属性 名为 'id':
{
"identity": 20220,
"labels": [
"WRITTER"
],
"properties": {
"title": "Eliott",
"id": "Eliott"
}
}
{
"identity": 1,
"labels": [
"BOOK"
],
"properties": {
"title_book": "book_1",
"id": 2
}
}
我想知道他们之间的关系。我有一个数据框,其中每一行代表 source_id(WRITTER 节点)和 target_id(BOOK 节点)。
数据帧 df_relationships 如下所示:
bookid writterid
1 'James'
2 'Eliott'
我试过了,但没有任何反应:
request = """
UNWIND $data as row
MATCH (b:BOOK), (w:WRITTER)
WHERE b.id = row.bookid AND w.id= row.writterid
MERGE (w)-[:HAS_WRITTEN]->(b)
"""
params = list()
for i, row in df_relationships.iterrows():
params.append({'id':row.bookid, 'id':row.writterid})
if i % 5000 == 0:
session.run(request , {'data':params})
params = []
session.run(request , {'data':params})
我没有发现任何错误
尝试使用 create 它将创建关系
CREATE (w)-[:HAS_WRITTEN]->(b)
params
只有密钥 id
但你在密码中查找 bookid
和 writterid
。也许试试,
params.append({'bookid':row.bookid, 'writterid':row.writterid})
我的数据库中有两种类型的节点:BOOK 和 WRITTER。
这两个节点的 id 属性 名为 'id':
{
"identity": 20220,
"labels": [
"WRITTER"
],
"properties": {
"title": "Eliott",
"id": "Eliott"
}
}
{
"identity": 1,
"labels": [
"BOOK"
],
"properties": {
"title_book": "book_1",
"id": 2
}
}
我想知道他们之间的关系。我有一个数据框,其中每一行代表 source_id(WRITTER 节点)和 target_id(BOOK 节点)。
数据帧 df_relationships 如下所示:
bookid writterid
1 'James'
2 'Eliott'
我试过了,但没有任何反应:
request = """
UNWIND $data as row
MATCH (b:BOOK), (w:WRITTER)
WHERE b.id = row.bookid AND w.id= row.writterid
MERGE (w)-[:HAS_WRITTEN]->(b)
"""
params = list()
for i, row in df_relationships.iterrows():
params.append({'id':row.bookid, 'id':row.writterid})
if i % 5000 == 0:
session.run(request , {'data':params})
params = []
session.run(request , {'data':params})
我没有发现任何错误
尝试使用 create 它将创建关系
CREATE (w)-[:HAS_WRITTEN]->(b)
params
只有密钥 id
但你在密码中查找 bookid
和 writterid
。也许试试,
params.append({'bookid':row.bookid, 'writterid':row.writterid})