基于第三个节点之间的两个节点之间的关系



示例:

节点1(案例):

CASE_ID
123

节点2(文档):

DOCUMENT_ID
456
789
101

节点3(case_to_document):

CASE_ID DOCUMENT_ID UNIQUE_ID
123     456         201
123     789         202
123     101         203

在此示例中,我将如何在文档和案例之间建立关系?我想要一个代表文档456、789和101的关系都与案例123相关(即存在 - 文档 ->案例)。

谢谢!

很容易在情况节点和3个文档节点中的每个节点之间建立独特的关系,但是唯一的ID来自哪里?我假设您的意思是将它们设置在关系上,但是如果可以与Document_ID一起提供结构,那么它应该很容易:

让我们假设这些是您的查询参数:

{caseId:123, documents:[{id:456, relId:201}, {id:789, relId:202}, {id:101, relId203}]}

您的查询将是:

MERGE (c:Case{CASE_ID:$caseId})
UNWIND $documents as documentData
MERGE (d:Document{DOCUMENT_ID:documentData.id})
MERGE (c)<-[:WITHIN{UNIQUE_ID:documentData.relId}]-(d)

最新更新