특정 조건 후에 중지되는 Cypher 쿼리

저는 Neo4j와 Cypher를 처음 사용합니다. 나는 우정으로 관련된 사람들의 큰 그래프를 가지고 있으며 한 사람에서 시작하여 다른 주에서 친구에게 멈추는 모든 경로를 얻고 싶습니다. 다른 주에서 온 첫 번째 친구를 보여야하지만 그 친구는 보여주지 않습니다. 기본적으로 관련 친구가 지정된 상태가 아닌 노드를 찾으면 경로가 종료되기를 원합니다. 어떤 도움이라도 대단히 감사하겠습니다.

Jack {st:'MI'}<-[Friend]-Jill {st:'MI'}<-[Friend]-John {st:'OH'}<-[Friend]-Tim {st:'OH'}

쿼리는 Jack, Jill 및 John 만 반환해야합니다. 팀이 아닙니다.

편집 / 추가

John <-[Friend]-Joan {st:'MI'}

Joan도 쿼리에 반환되지 않아야합니다.

감사!

데이브 베넷

이런 건 어때요? 같은 상태에있는 모든 친구를 매칭 한 다음 해당 경로의 끝을 선택하고 다른 상태의 끝 옆에있는 모든 친구를 매칭합니다.

MATCH path=(start:Person {name: 'Jack'})<-[:FRIEND*]-(end:Person)
WHERE end.st = start.st
AND all(p in nodes(path) where p.st = start.st)
WITH path, end
RETURN nodes(path), [(end)<-[:FRIEND]-(other:Person) WHERE other.st <> end.st | other]  as other_state

이 쿼리는 other_state노드 가있는 행만 반환합니다 .

MATCH path=(start:Person {name: 'Joe'})<-[:FRIEND*..10]-(end:Person)
WHERE end.st = start.st
AND all(p in nodes(path) where p.st = start.st)
WITH nodes(path) as same_state, [(end)<-[:FRIEND]-(other:Person) WHERE other.st <> end.st | other]  as other_state
WHERE size(other_state) > 0
RETURN same_state, other_state

John, Joan 및 Tim 사용 사례를 수용하도록 변경

MATCH path=(start:Person {name: 'John'})-[:FRIEND*0..]-(end:Person)
WHERE end.st = start.st
AND all(p in nodes(path) where p.st = start.st)
WITH nodes(path) as same_state, [(end)-[:FRIEND]-(other:Person) WHERE other.st <> end.st | other]  as other_state
WHERE size(other_state) > 0
RETURN same_state, other_state

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 조건에 대한 조건부 정렬 기준이있는 SQL 쿼리

분류에서Dev

MongoDB에서 특정 조건으로 배열을 쿼리하는 방법

분류에서Dev

특정 조건으로 mysql에서 데이터를 선택하는 쿼리

분류에서Dev

특정 조건이 충족되는 경우에만 행을 선택하는 SQL 쿼리

분류에서Dev

Cypher 쿼리가 특정 노드에서 멈춤

분류에서Dev

특정 조건에서 레지스트리 키 삭제

분류에서Dev

SQL 쿼리-특정 집계 열에 다른 조건 (Where 절?)을 적용하는 방법

분류에서Dev

특정 조건에 따라 동적으로 Linq 쿼리를 작성하는 방법

분류에서Dev

R에서 특정 조건 후 x 일을 얻는 방법

분류에서Dev

하위 쿼리에서 조건을 지정하여 선택하는 SQL

분류에서Dev

특정 조건 쿼리 봄 DATA

분류에서Dev

조건에 따라 사용자를 나열하고 다른 조건 수에 따라 정렬하는 쿼리

분류에서Dev

q kdb의 특정 조건에서 group by를 사용하여 쿼리 최적화

분류에서Dev

특정 관계 유형이있는 경로를 반환하는 Cypher 쿼리

분류에서Dev

elasticsearch에서 실제 쿼리 적중에 영향을 미치지 않는 특정 조건을 기반으로 특정 내부 개체를 필터링하는 방법

분류에서Dev

시작-종료 조건에 따라 단일 관계가있는 노드의 경로를 나열하는 Neo4j Cypher 쿼리

분류에서Dev

Powershell Active Diectory 쿼리에 조건이 지정된 출력 열 추가

분류에서Dev

동일한 쿼리의 다른 열에 대해 다른 조건 지정

분류에서Dev

Rails 쿼리의 "includes"절에 조건을 어떻게 지정합니까?

분류에서Dev

이와 같은 INNER JOIN 쿼리에서 쿼리 조건을 어떻게 지정해야합니까?

분류에서Dev

여러 조건 SQL에서 여러 열을 수정하는 단일 UPDATE 쿼리

분류에서Dev

필터에 부정적인 조건이있는 Flask-SQLAlchemy 쿼리

분류에서Dev

특정 날짜 이후에 조건부 분할을 중지하는 방법이 있습니까?

분류에서Dev

관리되지 않는 확장 neo4j에 대한 cypher 쿼리

분류에서Dev

특정 상황에서 다른 조건이 중단되는 경우 Jquery

분류에서Dev

MySQL : 특정 필드를 기반으로 쿼리 1 또는 쿼리 2를 실행하기위한 조건부

분류에서Dev

Cypher 쿼리 엔진 수정

분류에서Dev

** IN ** 쿼리 SQL에서 중복 조건을 제거하는 방법

분류에서Dev

특정 조건 후 델리게이트 메소드 재시작

Related 관련 기사

  1. 1

    특정 조건에 대한 조건부 정렬 기준이있는 SQL 쿼리

  2. 2

    MongoDB에서 특정 조건으로 배열을 쿼리하는 방법

  3. 3

    특정 조건으로 mysql에서 데이터를 선택하는 쿼리

  4. 4

    특정 조건이 충족되는 경우에만 행을 선택하는 SQL 쿼리

  5. 5

    Cypher 쿼리가 특정 노드에서 멈춤

  6. 6

    특정 조건에서 레지스트리 키 삭제

  7. 7

    SQL 쿼리-특정 집계 열에 다른 조건 (Where 절?)을 적용하는 방법

  8. 8

    특정 조건에 따라 동적으로 Linq 쿼리를 작성하는 방법

  9. 9

    R에서 특정 조건 후 x 일을 얻는 방법

  10. 10

    하위 쿼리에서 조건을 지정하여 선택하는 SQL

  11. 11

    특정 조건 쿼리 봄 DATA

  12. 12

    조건에 따라 사용자를 나열하고 다른 조건 수에 따라 정렬하는 쿼리

  13. 13

    q kdb의 특정 조건에서 group by를 사용하여 쿼리 최적화

  14. 14

    특정 관계 유형이있는 경로를 반환하는 Cypher 쿼리

  15. 15

    elasticsearch에서 실제 쿼리 적중에 영향을 미치지 않는 특정 조건을 기반으로 특정 내부 개체를 필터링하는 방법

  16. 16

    시작-종료 조건에 따라 단일 관계가있는 노드의 경로를 나열하는 Neo4j Cypher 쿼리

  17. 17

    Powershell Active Diectory 쿼리에 조건이 지정된 출력 열 추가

  18. 18

    동일한 쿼리의 다른 열에 대해 다른 조건 지정

  19. 19

    Rails 쿼리의 "includes"절에 조건을 어떻게 지정합니까?

  20. 20

    이와 같은 INNER JOIN 쿼리에서 쿼리 조건을 어떻게 지정해야합니까?

  21. 21

    여러 조건 SQL에서 여러 열을 수정하는 단일 UPDATE 쿼리

  22. 22

    필터에 부정적인 조건이있는 Flask-SQLAlchemy 쿼리

  23. 23

    특정 날짜 이후에 조건부 분할을 중지하는 방법이 있습니까?

  24. 24

    관리되지 않는 확장 neo4j에 대한 cypher 쿼리

  25. 25

    특정 상황에서 다른 조건이 중단되는 경우 Jquery

  26. 26

    MySQL : 특정 필드를 기반으로 쿼리 1 또는 쿼리 2를 실행하기위한 조건부

  27. 27

    Cypher 쿼리 엔진 수정

  28. 28

    ** IN ** 쿼리 SQL에서 중복 조건을 제거하는 방법

  29. 29

    특정 조건 후 델리게이트 메소드 재시작

뜨겁다태그

보관