본문 바로가기

DKE/Neo4j

[Neo4j] MATCH (Get node or relationship by elementId) / 2023.02.08

https://neo4j.com/docs/cypher-manual/current/clauses/match/#query-shortest-path

 

MATCH - Cypher Manual

The `MATCH` clause is used to search for the pattern described in it.

neo4j.com

*Example Graph

1. Node by elementId

elementId() 함수를 사용해서 ID로 노드를 검색할 수 있음

#id가 0번인 Charlie Sheen 노드 반환
MATCH (n)
WHERE split(elementId(n), ":")[2] = "0"
RETURN n

2. Relationship by elementId

elementId() 함수를 사용해서 관계를 검색할 수 있음

#()->()관계에서  Id가 0인 노드의 관계 속성 반환
MATCH ()-[r]->()
WHERE split(elementId(r), ":")[2] = "0"
RETURN r

3. Multiple nodes by elementId

IN을 사용하면 여러개의 노드를 검색할 수 있음

#ID가 0, 3, 5인 노드 반환
MATCH (n)
WHERE split(elementId(n), ":")[2] IN ["0", "3", "5"]
RETURN n