반응형
Neo4J는 ID로 노드 가져 오기
내 프로젝트 중 하나에 neo4j를 사용하고 있습니다. 단일 속성 만있는 노드가 있습니다. nameID를 사용하여 해당 노드를 얻고 싶습니다. 이미 ID가 있지만이 코드를 사용할 때
MATCH (s:SKILLS{ID:65110}) return s
아무것도 반환하지 않습니다. 여기에 내 노드가 있습니다.

쿼리가 잘못된 경우 번호를 사용하여 쿼리하는 방법
MATCH (s)
WHERE ID(s) = 65110
RETURN s
이 ID함수 는 노드 또는 관계의 ID를 가져옵니다. 이것은 호출 id되거나 ID생성 한 속성과 다릅니다 .
경고 : 다음 답변이 잘못되었습니다! START는 레거시 인덱스에 액세스 할 때만 사용해야합니다 . Cypher 2.2 이상 에서는 비활성화되어 있습니다.
Neo4j는를 사용할 것을 권장
WHERE ID(n) =하며 또한 단일 조회 만 필요 하다고 말합니다 (일치하는 ID를 찾기 위해 모든 노드를 스캔하지 않음).다른 사람이 같은 실수를하지 않도록이 답변을 유지합니다.
당신은 할 수 있습니다 사용 WHERE ID(s) = 65110하지만,이 데이터베이스에있는 모든 노드의 ID를 확인합니다.
이를 수행하는 더 효율적인 방법이 있습니다.
START s=NODE(517) MATCH(s) RETURN s
다음과 같이 말할 수 있습니다.
(n:User) where id(n) >=20 RETURN n
그러면 노드 참조 ID가 20 이상인 사용자 유형의 모든 노드가 반환됩니다.
참고 URL : https://stackoverflow.com/questions/22369520/neo4j-get-node-by-id
반응형
'program story' 카테고리의 다른 글
| runtime.Gosched는 정확히 무엇을합니까? (0) | 2020.10.19 |
|---|---|
| PHP에서 try… catch 블록을 효율적으로 사용하는 방법 (0) | 2020.10.19 |
| 창 핸들이 만들어 질 때까지 컨트롤에서 Invoke 또는 BeginInvoke를 호출 할 수 없습니다. (0) | 2020.10.19 |
| UIButton에 그림자를 추가하는 방법은 무엇입니까? (0) | 2020.10.18 |
| Python + Selenium WebDriver를 사용하여 쿠키를 저장하고로드하는 방법 (0) | 2020.10.18 |