amazon-web-services - AWS Neptune 查找节点的所有祖先
问题描述
我使用 Jupyter notebook 将以下顶点和边插入 Neptune 数据库。
%%gremlin
g.addV('my').property(T.id, '1').next()
g.addV('my').property(T.id, '2').next()
g.addV('my').property(T.id, '3').next()
g.addV('my').property(T.id, '4').next()
g.addV('my').property(T.id, '5').next()
g.addV('my').property(T.id, '6').next()
g.addV('my').property(T.id, '7').next()
g.addV('my').property(T.id, '8').next()
g.V('1').addE('parent').to(g.V('2')).next()
g.V('2').addE('parent').to(g.V('3')).next()
g.V('3').addE('parent').to(g.V('4')).next()
g.V('4').addE('parent').to(g.V('5')).next()
g.V('1').addE('parent').to(g.V('6')).next()
g.V('6').addE('parent').to(g.V('7')).next()
g.V('7').addE('parent').to(g.V('8')).next()
然后我使用以下查询来查找节点“1”的所有祖先。但是,它只返回节点“5”和注释“8”,以及最高级别的祖先。
如何修改查询以获取所有中间祖先,如“2”、“3”、“4”、“5”、“6”、“8”
%%gremlin -p v,oute,inv
g.V('1').repeat(out('parent')).until(outE('parent').count().is(0)).toList()
解决方案
推荐阅读
- azure-devops - Azure Cli 使用 Powershell 脚本中的 JSON 对象更新变量
- prometheus - 使用 Kusto 查询语言查询 Prometheus 数据
- mysql - SQL:子查询返回多于 1 行
- java - Apache POI - How to set character spacing for XWPFRun
- git - git文件被分阶段多次
- gradle - 同时运行的 gradle/geb 测试挂起导致堆积和内存故障“无法获得文件锁定”。
- python - Python 库 SymPy 中增广矩阵的简化行梯形表
- java - 为什么我在尝试创建复合键时在 Spring Data JPA 上收到 AnnotationException?
- svelte - 在生产环境中从开发人员工具中隐藏原始 .svelte 文件
- javascript - 点击标记上的谷歌地图可以做任何事情 - 无法添加 Dom Listener