2017-02-20 6 views
0

두 개의 v 클래스가 있습니다. : vuser 및 vlang 및 e 클래스 : 말하기.그래프 모드의 OrientDB 가장자리

그래서 : vuser -> 말 -> vlang

그리고 미안 내 질문은 다음 'AR'을 말하고 사용자 내 그래프에서 볼하려고 :

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

이와 , 사용자가 볼 수 있지만 vlang 및 가장자리에서 정점 않습니다. lang = 'ar'인 곳에 어떻게 가장자리와 vlang을 보여줄 수 있습니까? OrientDB 문서를 읽었지만이 질문 유형을 보지 못했습니다.

미리 감사드립니다.

답변

0

는 V 2.2에있는 경우이에 대한 일치를 사용할 수 있습니다

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 $patterns

전체 구문 여기 : http://orientdb.com/docs/2.2.x/SQL-Match.html

당신이 하나의 패턴을보고 싶다면

, 당신은 RETURN 절을 변경할 수 있습니다

관련 문제