OrientDBのクエリ言語を使用しa
て、クラスの頂点で終わる発信エッジがないb
(つまり、クラスの直接隣接頂点がない)クラスター内のすべての頂点をどのように見つけることができますb
か?他の出力エッジがあるかどうかは関係ありません。
1729 次
1 に答える
3
クラスAをクラスターAにマップしている場合は、次のことができます。
select from A where not( out.in.@class in ['b'] )
つまり、Aレコードの「out」プロパティ(エッジとして)をクロスし、次に「in」プロパティ(頂点)をクロスして、クラス名(@class)を取得します。「out.in.@class」はクラス名のコレクションを返すため、=(等しい)の代わりにIN演算子を使用しました。
Aクラスがなく、クラスターを通過する必要がある場合は、クラスターを使用します。構文:
select from cluster:A where not( out.in.@class in ['b'] )
私は最新の1.0rc8-SNAPSHOTに対してテストし、動作します。
于 2012-01-14T19:04:36.980 に答える