gpt4 book ai didi

graph-databases - 小 Sprite .match()

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

我在 Gremlin 中使用如下所示的 Datastax studio 进行查询:

g.V().has('vertexLabel', 'vertexProperty1', '12345').match(
__.as('d').in('edgeLabel1').values('property2').as('NAME1'),
__.as('d').in('edgeLabel2').values('property3').as('NAME2'),
__.as('d').in('edgeLabel1').out('edgeLabel3').values('property4').as('NAME3')
).select('NAME1', 'NAME2', 'NAME3')

如果所有实体都存在,这会很好地工作,但如果其中一个不在图表上,则不会找到任何结果,即使我知道有。我如何进行 .or 查询以查找值(如果存在)。比如说,如果在 edgeLabel3 的末尾找不到 property4,我的查询怎么还能给我其他两个结果(property2 和 property3)?我试过做 .or 查询,但我没有任何运气。

最佳答案

您是否尝试过使用 union踏入格林姆林?它应该看起来像这样:

g.V('book:882178048:25').has('vertexLabel', 'vertexProperty1', '12345')
.union(
as('d').in('edgeLabel1').values('property2').store('NAME1'),
as('d').in('edgeLabel2').values('property3').store('NAME2'),
as('d').in('edgeLabel1').out('edgeLabel3').values('property4').store('NAME3')
).cap('NAME1', 'NAME2', 'NAME3')

关于graph-databases - 小 Sprite .match(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44980542/

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