gpt4 book ai didi

azure - 获取 gremlin 查询的部分 tree()

转载 作者:行者123 更新时间:2023-12-03 05:51:21 27 4
gpt4 key购买 nike

我正在对 Cosmos DB 数据库运行此 Gremlin 查询。返回存在 friend “f”的每个人“p”,包括 friend “f”

g.V().hasLabel('person').as('p')
.out('friends').as('f')
.select('f')
.optional(outE()).tree()

实际结果是这样的

{ p1: { f1, .. }, p2: { f1, ... } }

但是我怎样才能只得到友元“f”和“f”的可选边呢?像这样的东西:

{ f1, f2, ... }

GraphSON 格式的实际结果部分:

{
"3": {
"key": {"id": "1",...},
"value": {
"2": {
"key": {
"id": "2",
"label": "person",
"type": "vertex"
},
"value": { ... }
}
}
},
"1": {
"key": {"id": "1", ... },
"value": {
"2": {
"key": {
"id": "2",
"label": "person",
"type": "vertex"
},
"value": {...}
}
}
}
}

最佳答案

unfold() 树结果并选择值。这样你就可以摆脱根节点。

g.V().hasLabel('person').
out('friends').
optional(outE()).tree().
unfold().
select(values)

关于azure - 获取 gremlin 查询的部分 tree(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47639418/

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