gpt4 book ai didi

graph-databases - OrientDB:查找没有给定类的直接邻居顶点的所有顶点

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

使用OrientDB的查询语言,如何找到集群中的所有顶点a没有以类 b 结尾的出边边(即没有类 b 的直接邻居顶点)?
它们是否有其他传出边并不重要。

最佳答案

如果您将 A 类映射到集群 a,则可以执行以下操作:

select from A where not( out.in.@class in ['b'] )

这意味着交叉 A 记录的“出”属性(作为边),然后是“入”属性(顶点),然后获取类名(@class)。我使用了 IN 运算符而不是 =(等于),因为“out.in.@class”返回一个类名的集合。

如果你不想有 A 类并且你必须通过集群 A 使用 cluster: 语法:
 select from cluster:A where not( out.in.@class in ['b'] )

我已经针对最新的 1.0rc8-SNAPSHOT 进行了测试并且可以正常工作。

关于graph-databases - OrientDB:查找没有给定类的直接邻居顶点的所有顶点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8862177/

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