Csv Neo4J中的关系

Csv Neo4J中的关系,csv,neo4j,Csv,Neo4j,我有两个csv文件,即:file1.csv{包含字段:Gene、Tumor、Totalpatients、Level}和file2.csv{Gene、Sample、Value、furnity} 我需要创建两个文件之间的关系,例如:基因连接到肿瘤和创建样本等等(类似关系) 我正在尝试以下操作,但它向我显示了所需的结果(在代码下面解释) 执行后,关系RNA显示连接到空节点的基因,即没有要显示的属性 如何更正?在不了解.csv文件内容的情况下,假设上面发布的密码与您正在执行的密码完全相同 我认为这可能是

我有两个csv文件,即:file1.csv{包含字段:Gene、Tumor、Totalpatients、Level}和file2.csv{Gene、Sample、Value、furnity}

我需要创建两个文件之间的关系,例如:基因连接到肿瘤和创建样本等等(类似关系)

我正在尝试以下操作,但它向我显示了所需的结果(在代码下面解释)

执行后,关系RNA显示连接到空节点的基因,即没有要显示的属性


如何更正?

在不了解.csv文件内容的情况下,假设上面发布的密码与您正在执行的密码完全相同

我认为这可能是一个简单的套管问题。找出区别:

MERGE (sample:Sample{name: UPPER(line.Sample)})

MERGE (gene)-[:RNA]->(Sample)
标识符
sample
以小写字母“s”开头,但在关系
MERGE
语句中,它是大写字母“s”,即
sample

这可以通过检查
基因:基因
:RNA
关系另一端的节点是否有标签来确认

MATCH (gene:Gene)-[:RNA]-(sample)
RETURN labels(sample)
如果没有,则MERGE语句在原始语句中创建了
Sample
节点,因为该模式不存在。当然,
Sample
没有标签,也没有属性-因此您的观察结果。

您能提供(即gist)file1.csv和file2.csv的内容吗?或者是前几行?它正确地创造了:基因和:肿瘤的关系吗?
MATCH (gene:Gene)-[:RNA]-(sample)
RETURN labels(sample)