gpt4 book ai didi

tree - Cypher 查询以分层方式返回嵌套数据

转载 作者:行者123 更新时间:2023-12-01 04:36:10 25 4
gpt4 key购买 nike

(:Dot)-[:CONTAINS]->(:Dot)

不是每个点都有容器,也没有环。 Atm 一个点只能被另一个点包含。所以我们基本上是在谈论树

现在我想使用 Neo4j 检索数据并分层返回它(通过容器):

[
{"id": 1, "containees": [
{"id": 3},
{"id": 4, "containees": [
{"id": 6},
]},
]},
{"id": 2, "containees": [
{"id": 5}
]}
]

查询不应使用固定深度。

Atm 我只有这个,我真的不确定关于迭代路径我的选择是什么。

MATCH (d:Dot)
OPTIONAL MATCH p = d-[:CONTAINS*]->(d2:Dot)
RETURN d.id

最佳答案

我很确定目前使用 Cypher 是不可能的(如果我错了,请有人纠正我)。 Cypher 擅长进行子图匹配并将它们转化为表,但它不进行递归类型的查询。

对于这类事情,我认为您需要直接使用 Java API。通过使用您选择的语言与 Java 交互,或者通过创建 unmanaged extension让 Neo4j 以 JSON(或您喜欢的任何格式)为您返回数据

关于tree - Cypher 查询以分层方式返回嵌套数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29469869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com