[英]OrientDB: Find all vertices that have no direct neighbour vertex of a given class
使用OrientDB的查詢語言,如何才能找到群集的所有頂點a
已經沒有外出邊緣類的頂點結束b
(即類沒有直接的鄰居頂點b
)? 它們是否有其他外圍邊緣並不重要。
如果您已將A類映射到群集a,則可以執行以下操作:
select from A where not( out.in.@class in ['b'] )
這意味着跨越A記錄的“out”屬性(作為邊),然后是“in”屬性(頂點),然后獲取類名(@class)。 我使用了IN運算符而不是=(等於),因為“out.in. @ class”返回一個類名集合。
如果你想要沒有A類,你必須通過集群A使用集群:語法:
select from cluster:A where not( out.in.@class in ['b'] )
我已經測試了最新的1.0rc8-SNAPSHOT並且正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.