2013-02-15 11 views
7

Cypher Query APIを使用してNeo4jのプロパティを照会しようとしています。次のように私がしようとしていますクエリは次のとおりです。Cypherを使用してNeo4jでダッシュを含むプロパティを照会する方法

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

次のように実行したとき、私はエラーを取得する:スレッド「メイン」未知の識別子idで 例外。

これは、Neo4jがproperty-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)を参照してください。 –

関連する問題