Tinkerpop 순회에서 NOT 일치

요하네스

아래에 설명 된대로 b1노드 b2가 존재 하지 않는 모든을 일치시키고 싶습니다 . 여기에 이미지 설명 입력이것은 일종의 2- 홉 비대칭입니다. 것을 참고 존재하지 않는 b2 동일에 반드시 링크 c:C등은 b1, 그래서 다른 (a2) --> (b3) --> (a1)만큼 무시 될 수는 b3아무 가장자리가 없습니다 c:C.

나는 다음을 시도했다 ...

graph.traversal().V()
    .match(
        as("c").hasLabel("C"),

        as("a").hasLabel("A")
        .out().hasLabel("B").as("b1")
        .where(out().as("c"))
        .out().hasLabel("A").as("a2"),

        not(
        as("a2")
        .out().hasLabel("B").as("b2")
        .where(out().as("c")
        .out().as("a1")
    )
)

...하지만 두 번째 MATCH 단계에서는 예외가 발생합니다.

java.lang.IllegalStateException: The provided match pattern is unsolvable: [[MatchStartStep(a1), HasStep([~label.eq(A)]), VertexStep(OUT,vertex), HasStep([~label.eq(B)]), WhereTraversalStep([WhereStartStep, VertexStep(OUT,vertex), WhereEndStep(c)])@[b1], VertexStep(OUT,vertex), HasStep([~label.eq(A)]), MatchEndStep(a2)], [MatchStartStep(a2), HasStep([~label.eq(B)]), WhereTraversalStep([NotStep([WhereStartStep, VertexStep(OUT,edge)])]), WhereTraversalStep([WhereStartStep, VertexStep(OUT,vertex)@[c], VertexStep(OUT,vertex), WhereEndStep(a1)])@[b2], MatchEndStep, MatchEndStep]]

안타깝게도이게 사이퍼와 일치하지 않습니다.

요하네스

갑자기 범위 문제를 피하는 해결책을 찾았습니다.

graph.traversal().V()
    as("a").hasLabel("A")
    .out().hasLabel("B").as("b1")
    .where(out().hasLabel("C"))
    .out().hasLabel("A").as("a2")
    .where(
        not(
            out().hasLabel("B")
                .where(out().hasLabel("C"))
                .out().as("a")
        )
    )

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Tinkerpop에서 속성의 HashMap에 추가

분류에서Dev

JanusGraph / tinkerpop에서 연결 누출

분류에서Dev

Tinkerpop Gremlin 서버 MissingPropertyException for SparkGraphComputer in remote mode

분류에서Dev

Tinkerpop3은 원격 TitanDB 서버에 연결

분류에서Dev

Tinkerpop3에서 새 TinkerGraph를 만들 수 없습니다.

분류에서Dev

Gremlin Tinkerpop3 (DSE 그래프)에서 계획 설명

분류에서Dev

Tinkerpop Gremlin-순회 독립 컬렉션으로 변수를 집계하는 방법

분류에서Dev

데이터베이스에 쓰는 Tinkerpop 프레임-초보자

분류에서Dev

Java에서 TinkerPop으로 페이지 매김을 어떻게 수행합니까?

분류에서Dev

Tinkerpop에서 저장된 중간 노드의 경로 가져 오기

분류에서Dev

Tinkerpop Gremlin-2 카운트 배열에서 {a-b} 수학을 단순화하는 방법은 무엇입니까?

분류에서Dev

바이트 코드가있는 Tinkerpop Gremlin 트랜잭션 프로세서?

분류에서Dev

Tinkerpop : 속성이있는 정점에 대한 경로가없는 정점 선택

분류에서Dev

Gremlin / Tinkerpop에서 서로 다른 정점에 교차 결합을 수행하는 방법

분류에서Dev

Gremlin / Tinkerpop 3에서 여러 정점과 관계 수를 쿼리하는 방법은 무엇입니까?

분류에서Dev

Tinkerpop3 그래프에서 Elasticsearch를 사용하여 정점의 모든 값을 쿼리하는 방법

분류에서Dev

BST 및 순회 순회에서 반복 삭제

분류에서Dev

Gremlin Tinkerpop은 개체 경로를 반환합니다. 개별 정점에 어떻게 액세스합니까?

분류에서Dev

tinkerpop / gremlin-python : next () 대 iterate ()

분류에서Dev

Tinkerpop은 무엇입니까?

분류에서Dev

Tinkerpop Blueprints GraphFactory.open () 예외

분류에서Dev

Tinkerpop Stack Rexster REST API _properties

분류에서Dev

Haskell에서 부울 AST 순회

분류에서Dev

R에서 열을 순회하기

분류에서Dev

아래 코드에서 Jquery HTML 순회

분류에서Dev

루프에서 음수, 양수 순회

분류에서Dev

Verilog에서 순차 회로 구현

분류에서Dev

maxdepth 사용 및 orientdb 순회에서

분류에서Dev

Freemarker에서 두 시퀀스 순회

분류에서Dev

연결 목록에서 순회

Related 관련 기사

  1. 1

    Tinkerpop에서 속성의 HashMap에 추가

  2. 2

    JanusGraph / tinkerpop에서 연결 누출

  3. 3

    Tinkerpop Gremlin 서버 MissingPropertyException for SparkGraphComputer in remote mode

  4. 4

    Tinkerpop3은 원격 TitanDB 서버에 연결

  5. 5

    Tinkerpop3에서 새 TinkerGraph를 만들 수 없습니다.

  6. 6

    Gremlin Tinkerpop3 (DSE 그래프)에서 계획 설명

  7. 7

    Tinkerpop Gremlin-순회 독립 컬렉션으로 변수를 집계하는 방법

  8. 8

    데이터베이스에 쓰는 Tinkerpop 프레임-초보자

  9. 9

    Java에서 TinkerPop으로 페이지 매김을 어떻게 수행합니까?

  10. 10

    Tinkerpop에서 저장된 중간 노드의 경로 가져 오기

  11. 11

    Tinkerpop Gremlin-2 카운트 배열에서 {a-b} 수학을 단순화하는 방법은 무엇입니까?

  12. 12

    바이트 코드가있는 Tinkerpop Gremlin 트랜잭션 프로세서?

  13. 13

    Tinkerpop : 속성이있는 정점에 대한 경로가없는 정점 선택

  14. 14

    Gremlin / Tinkerpop에서 서로 다른 정점에 교차 결합을 수행하는 방법

  15. 15

    Gremlin / Tinkerpop 3에서 여러 정점과 관계 수를 쿼리하는 방법은 무엇입니까?

  16. 16

    Tinkerpop3 그래프에서 Elasticsearch를 사용하여 정점의 모든 값을 쿼리하는 방법

  17. 17

    BST 및 순회 순회에서 반복 삭제

  18. 18

    Gremlin Tinkerpop은 개체 경로를 반환합니다. 개별 정점에 어떻게 액세스합니까?

  19. 19

    tinkerpop / gremlin-python : next () 대 iterate ()

  20. 20

    Tinkerpop은 무엇입니까?

  21. 21

    Tinkerpop Blueprints GraphFactory.open () 예외

  22. 22

    Tinkerpop Stack Rexster REST API _properties

  23. 23

    Haskell에서 부울 AST 순회

  24. 24

    R에서 열을 순회하기

  25. 25

    아래 코드에서 Jquery HTML 순회

  26. 26

    루프에서 음수, 양수 순회

  27. 27

    Verilog에서 순차 회로 구현

  28. 28

    maxdepth 사용 및 orientdb 순회에서

  29. 29

    Freemarker에서 두 시퀀스 순회

  30. 30

    연결 목록에서 순회

뜨겁다태그

보관