如何使用Cypher在Neo4j中使用破折号查询属性

net*_*t_j 8 neo4j cypher

我正在尝试使用Cypher Query API查询Neo4j中的属性.我正在尝试的查询如下:

String query = "start n=node(*) where (n.property-id = 'someid') return ID(n)"
Run Code Online (Sandbox Code Playgroud)

执行时出现错误,如下所示:线程"main"中的异常未知标识符id.

所以,这意味着Neo4j将property-id中的破折号视为关键字.如何在节点/关系属性中使用破折号来制定查询?

谢谢.

Lua*_*nne 17

用反引号逃离该物业:

String query = "start n=node(*) where (n.`property-id` = 'someid') return ID(n)"
Run Code Online (Sandbox Code Playgroud)