首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在neo4j中建立两个不同列之间的关系?

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

Stack Overflow用户
提问于 2018-10-02 11:10:08
回答 1查看 343关注 0票数 -1

我在csv文件中有一组问题和答案,分成两列。如何在问题和答案之间建立关系?

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

我的数据如下所示:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-02 14:03:31

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

代码语言:javascript
复制
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

下面是一个获取特定QuestionAnswer的示例

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

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

更新2以获取具有相同答案的所有问题的列表:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52601501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档