簡體   English   中英

OrientDB:查找沒有給定類的直接鄰居頂點的所有頂點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM