不创建或更新节点之间的关系

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 但你在密码中查找 bookidwritterid。也许试试,

params.append({'bookid':row.bookid, 'writterid':row.writterid})