2013-02-15 4 views
7

Sto provando a interrogare per le proprietà in Neo4j usando l'API Cypher Query. La query che sto cercando è la seguente:Come interrogare per proprietà con trattini in Neo4j usando Cypher

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

ottengo un errore durante l'esecuzione come segue: Exception in thread "main" identificatore sconosciuta id.

Quindi, questo significa che Neo4j sta trattando il trattino in property-id come parola chiave. Come si fa a formulare query con trattini in una proprietà nodo/relazione?

Grazie.

risposta

14

fuga della proprietà con apici inversi:

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

funziona per me. Grazie! –

+0

Per espandere questa risposta, consultare [Riferimento della sintassi della lingua di Cypher] (http://docs.neo4j.org/chunked/stable/cypher-expressions.html) –