gpt4 book ai didi

sorting - Gremlin:如何将多个顶点选择()到一个集合中,然后获取具有最高属性值的顶点

转载 作者:行者123 更新时间:2023-12-05 01:42:33 24 4
gpt4 key购买 nike

像这样遍历:

g.V().as('a')......has(name,'test').as('b').....select('a','b')

至此,现在我已经存储并选择了'a'和'b',我想识别具有高属性值的那个(例如a.score==2b.score==4,所以选择'b')

我该怎么做?

最佳答案

如果你给路径上的每个候选人都贴上相同的标签会更容易:

g.V().as('a')....
has('name,'test').as('a').
select(all, 'a').
order(local).
by('score', decr).
limit(local, 1)

这是它在现代玩具图上的样子:

gremlin> g = TinkerFactory.createModern().traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.V().as('a').out('knows').as('a').select(all, 'a')
==>[v[1],v[2]]
==>[v[1],v[4]]
gremlin> g.V().as('a').out('knows').as('a').
......1> select(all, 'a').
......2> by(unfold().valueMap(true).fold())
==>[[label:person,name:[marko],age:[29],id:1],[label:person,name:[vadas],age:[27],id:2]]
==>[[label:person,name:[marko],age:[29],id:1],[label:person,name:[josh],age:[32],id:4]]

此时我们知道预期结果是第一条路径的v[1] (29 > 27) 和 v[4] (32 > 29)对于第二条路径。

gremlin> g.V().as('a').out('knows').as('a').
......1> select(all, 'a').
......2> order(local).
......3> by('age', decr).
......4> limit(local, 1)
==>v[1]
==>v[4]

关于sorting - Gremlin:如何将多个顶点选择()到一个集合中,然后获取具有最高属性值的顶点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51690217/

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