【发布时间】:2018-10-02 03:10:08
【问题描述】:
我在 csv 文件中有两列的问题和答案。如何建立问题和答案之间的关系?
我试过Neo4j Cypher - Creating relationship using two CSV files这个过程但没有得到结果。
我的数据如下所示:
【问题讨论】:
我在 csv 文件中有两列的问题和答案。如何建立问题和答案之间的关系?
我试过Neo4j Cypher - Creating relationship using two CSV files这个过程但没有得到结果。
我的数据如下所示:
【问题讨论】:
下面是一个示例,说明如何将每个Question 和Answer 节点与HAS_ANSWER 关系连接起来:
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。
【讨论】: