2017-11-02 2 views
2

내 쿼리가 ArangoDB에 의해 해석되는 이유와 간단한 필터링이 예상대로 작동하지 않는 이유를 이해하기가 다소 의아해합니다. 내 쿼리는 다음과 같습니다.ArangoDB AQL 경로 필터

FOR v, e, p in 3 OUTBOUND "company/jquery" company_teams, team_contributors, committed 
    OPTIONS {uniqueVertices: "global", bfs: true} 
    FILTER p.vertices[1]._key == "1055031914" 
    FILTER length(p.vertices[2].parents) < 2 
RETURN v._id 

이 쿼리는 빈 결과를 반환합니다. 그러나, 하나의 필터 만 남겨두면 (아무리 상관없이) 결과가 나옵니다. 이것으로부터 나는 이것이 데이터와 관련된 이슈가 아니라는 결론을 내린다. 즉, 쿼리가 어떻게 실행되었는지 또는 다른 것을 오해하고 있음을 의미한다.

생각, 아이디어?

+0

필터 중 하나를 제거하고 마지막 줄에 'RETURN p'가 표시되면 어떤 결과가 나타 납니까? – CoDEmanX

+0

이것은 매우 흥미로운 질문이며, 내가 보는 것은 또한 매우 흥미 롭습니다. 심지어 tho 나는 그것을 해석하는 방법을 모른다. // 필터 p.vertices 이 쿼리 나에게 3 OUTBOUND "기업/JQuery와"company_teams에서 V, E, P에 대한 그래프 을'반환은, team_contributors는 옵션 {: "글로벌", BFS 사실 uniqueVertices}에 최선을 다하고 있습니다 [1] ._ 키 == "1055031914" 필터 길이 (p.vertices [2] .parents) <2이 하나 3 OUTBOUND에서 V, E, P 빈 결과 를 갖는'RETURN –

+0

p' "회사/JQuery와 "옵션 {uniqueVertices :"global ", bfs : true} FILTER p.vertices [1] ._ key =="1055031914 " // FILTER 길이 (p.vertices [2] .parents) <2 돌아 가기 p ' @ 코 드맨, 당신은 그것에 대해 생각 하나? –

답변

2

분명히 이것은 버그, Arango 팀이 확인했습니다. 당신이 그것을 추적하려는 경우 여기에 Github ticket입니다.

+0

3.2.7 버전 이후 수정 됨 – CoDEmanX