2017-02-20 7 views
0

私は2つのvクラスを持っています:vuserとvlang とeクラス:話す。グラフモードのOrientDBエッジ

そう:これにより

select expand(in('speaks')) from vlang where lang = 'ar' 

:仮想ユーザ - - >話す> vlang

その後 - 私は私のグラフに「AR」を話し、私のクエリは次あるユーザーを確認しようとしています、私はユーザーを見るが、vlangとエッジからの頂点は見ない。 lang = 'ar'のどこにエッジとvlangを表示するには?私はOrientDBのドキュメントを読んだが、この質問タイプは表示されませんでした。

ありがとうございます。

答えて

0

あなたはV 2.2上にある場合は、このためにMATCHを使用することができます。

MATCH 
{class:vlang, as:lang, where:(lang = 'ar')} <-speaks- {as:user} 
RETURN $elements 

これは、ユーザーとLANGの頂点を返します。あなたもエッジが必要な場合は、次の構文を使用することができます。

MATCH 
{class:vlang, as:lang, where:(lang = 'ar')} 
    .inE("speaks"){as:theEdge} 
    .outV(){as:user} 
RETURN $elements 

これは、結果セット内の個別の項目として、一度だけ、単一のエッジ/頂点を返します。

あなたは、単一のパターンを確認したい場合は、RETURN句を変更することができます。ここRETURN $patterns

完全な構文:http://orientdb.com/docs/2.2.x/SQL-Match.html

関連する問題