首页 文章

如何在neo4j中 Build 两个不同列之间的关系?

提问于
浏览
-2

我在csv文件中将一组问题和答案分为两列 . 我如何 Build 问答之间的关系?

我曾尝试Neo4j Cypher - Creating relationship using two CSV files这个过程,但没有得到结果 .

我的数据如下所示:

1 回答

  • 0

    以下是如何使用 HAS_ANSWER 关系连接每个 QuestionAnswer 节点的示例:

    LOAD CSV WITH HEADERS FROM "file:///Test.csv" AS row
    MERGE (q:Question {text: row.Question})
    MERGE (a:Answer {text: row.Answer})
    MERGE (q)-[:HAS_ANSWER]->(a)
    

    [更新1]

    以下是将 Answer 添加到特定 Question 的示例:

    MATCH (q:Question {text: "What is the square root of 4?"})-[:HAS_ANSWER]->(a:Answer)
    RETURN q, a;
    

    为了获得更快的结果,您应该为 :Question(text) 创建index .

    [更新2]要获得具有相同答案的所有问题的列表:

    MATCH (q:Question)-[:HAS_ANSWER]->(a:Answer {text: "The square roots of 4 are 2 and -2."})
    RETURN a, COLLECT(q) AS questions;
    

    为了获得更快的结果,您应该为 :Answer(text) 创建index .

相关问题