我在csv文件中有一组问题和答案,分成两列。如何在问题和答案之间建立关系?
我已经尝试了Neo4j Cypher - Creating relationship using two CSV files这个过程,但没有得到结果。
我的数据如下所示:
发布于 2018-10-02 14:03:31
以下是如何使用HAS_ANSWER
关系连接每个Question
和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
下面是一个获取特定Question
的Answer
的示例
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。
https://stackoverflow.com/questions/52601501
复制相似问题