2013-02-15 7 views
7

Próbuję zapytać o właściwości w Neo4j przy użyciu interfejsu API Cypher Query. Zapytanie Ja próbuje się następująco:Jak wyszukiwać właściwości za pomocą kresek w Neo4j przy użyciu Cypher

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

pojawia się błąd podczas wykonywania następująco: Wyjątek w wątku „głównym” nieznanego identyfikatora id.

Oznacza to, że Neo4j traktuje myślnik jako identyfikator-nieruchomości jako słowo kluczowe. W jaki sposób można sformułować zapytania za pomocą kresek we właściwości węzeł/relacja?

Dziękuję.

Odpowiedz

14

Ucieczka nieruchomość z backticks:

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

pracuje dla mnie. Dzięki! –

+0

Aby rozwinąć tę odpowiedź, zobacz [Odniesienie do składni języka Cypher] (http://docs.neo4j.org/chunked/stable/cypher-expressions.html) –