2013-02-15 4 views
7

Cypher Query API를 사용하여 Neo4j에서 속성을 쿼리하려고합니다. 다음과 같이 내가 시도하고 쿼리는 다음과 같이 실행할 때Cypher를 사용하여 Neo4j에서 대시로 속성을 쿼리하는 방법

String query = "start n=node(*) where (n.property-id = 'someid') return ID(n)" 

나는 오류가 발생 : 스레드 "주요"알 수없는 식별자 id에서 예외입니다.

그래서,이 Neo4j가 키워드로 프로퍼티 ID의 대시를 치료하는 것을 의미한다. 노드/관계 속성에서 대시로 쿼리를 공식화하는 방법은 무엇입니까?

감사합니다.

답변

14
는 역 따옴표와 속성을 탈출

:

String query = "start n=node(*) where (n.`property-id` = 'someid') return ID(n)" 
+0

작품을 나를 위해. 감사! –

+0

이 답변을 확장하려면 [Cypher 언어 구문 참조] (http://docs.neo4j.org/chunked/stable/cypher-expressions.html)를 참조하십시오. –

관련 문제