相关疑难解决方法(0)

使用Neo4J创建族树

我在Neo4J中有一组家族树的数据,我正在尝试构建一个Cypher查询,该查询生成类似于以下内容的JSON数据集:

{Name:  "Bob",
      parents: [
          {Name:  "Roger",
             parents: [
                Name: "Robert",
                Name: "Jessica"
             ]},
          {Name:  "Susan",
             parents: [
                Name: "George",
                Name: "Susan"
             ]}
      ]}
Run Code Online (Sandbox Code Playgroud)

我的图在MEMBER节点之间具有PARENT关系(即MATCH(p.Member) - [:PARENT] - >(c.Member)).我cypherneo4j cypher嵌套收集中发现了嵌套的has_many关系,最终将所有父节点组合在一起,用于我正在搜索的主子节点.

根据反馈添加一些清晰度:

每个成员都有唯一的标识符.工会目前都与父母关系有关.所有内容都被编入索引,以便性能不会受到影响.当我运行查询以返回节点图时,我得到了我期望的结果.我正在尝试返回一个输出,我可以将其用于D3的可视化目的.理想情况下,这将通过Cypher查询完成,因为我正在使用API​​从正在构建的前端访问neo4j.

添加示例查询:

MATCH (p:Person)-[:PARENT*1..5]->(c:Person)
WHERE c.FirstName = 'Bob'
RETURN p.FirstName, c.FirstName
Run Code Online (Sandbox Code Playgroud)

此查询返回五代的每个父级列表,但不是显示层次结构,而是将"Bob"列为每个关系的子级.是否有Cypher查询至少会显示数据中的每个关系?我可以根据需要格式化它...

json neo4j

6
推荐指数
2
解决办法
6847
查看次数

标签 统计

json ×1

neo4j ×1