2016-10-13 1 views
0

시작점과 끝점 사이에 여러 가지 방법으로 접근 할 수있는 그래프가 있는데,이를 달성하기 위해 노력하고있는 것은 모든 바깥 쪽 가장자리를 통과하여 방문한 꼭지점을 반환하는 것입니다. 사용자의 역할ArangoDB 만 반환하는 버텍스는 X보다 많습니다.

세부 사항 :

사용자는 각 역할이 서로 다른 계층 주제에 연결되어있는 N 역할을 가지고있다.

기사는 동일한 검색 주제에 게시됩니다.

검색 : 사용자가 모든 사용자의 과목이 기사 공개 과목에있는 역할을 가진 경우 사용자는 기사에 액세스 할 수 있습니다. 제목이 트리 구조로되어있는 경우 상위 계층에 게시 된 기사가 주제 계층의 하위 계층에 연결된 사용자와 일치 함을 의미합니다.

FOR role IN OUTBOUND "users/bob" has 

    //Here I want to define 
    //$count = how many outbound edges 'definedAs' from 'role' 

    FOR type IN OUTBOUND role definedAs 
     FOR supertype IN 0..100 INBOUND type validFor //Subject hiearchy 
      FOR article IN INBOUND supertype published 

       //Only include 'article' that have been visited >= $count 

       return article 

ArangoDB에서 가능한가요?

답변

0

내 자신의 질문에 대답 :

이 솔루션은 separatly 각 hieararchy를 방문하여 두 결과 사이의 교차를하는 것입니다.

+0

기타 관련 게시물 : http://stackoverflow.com/questions/35661231/intersection-of-n-arrays-in-arangodb-aql 및 http://stackoverflow.com/a/39981990/2044940 – CoDEmanX