gpt4 book ai didi

graph - Gremlin 查询 : Another way to write this in a loop

转载 作者:行者123 更新时间:2023-12-01 15:14:58 25 4
gpt4 key购买 nike

g.v(1).out('__SYSTEM_HAS_CHILD').filter{it.name == 'Journal'}.out('__SYSTEM_HAS_CHILD').filter{it.name == 'travel'}.out('__SYSTEM_HAS_CHILD').filter{it.name == 'Alaskan-Natives'}.map

也许存储一个包含项目的数组,然后遍历每个项目并执行 out 并将其附加到 it.name;并迭代(计数)以确保我们不会超出数组的长度。

最佳答案

您可以像这样重新格式化管道:

pipe = g.v(1)
pipe = pipe.out('__SYSTEM_HAS_CHILD').filter{it.name == 'Journal'}
pipe = pipe.out('__SYSTEM_HAS_CHILD').filter{it.name == 'travel'}
pipe = pipe.out('__SYSTEM_HAS_CHILD').filter{it.name == 'Alaskan-Natives'}
pipe.map

然后您可以使用 Groovy 结构将其变成一个循环:

names = ["Journal", "travel", "Alaskan-Natives"]
pipe = g.v(1)
names.each() { name ->
pipe = pipe.out('__SYSTEM_HAS_CHILD').filter{it.name == name}
}
pipe.map

注意:为什么要将管道作为 map 返回?要迭代管道,您可以使用以下任一方法:

pipe.iterate()
pipe.toList()

参见 https://github.com/tinkerpop/gremlin/wiki/Gremlin-Methods

关于graph - Gremlin 查询 : Another way to write this in a loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12188805/

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