无法在neo4j中创建具有特殊字符“ - ”的节点

时间:2017-08-29 13:06:56

标签: neo4j cypher

我正在尝试在neo4j(版本3.2.3)中创建一个节点。以下是密码查询

MERGE (`source-real-address`:SOURCE {Source:{`source-real-address`}})

我在论坛中发现要创建一个带有我们应该使用的特殊字符的节点

  

反叛`

在查询中。但我无法使用反引号创建节点。日志中没有抛出任何错误。

你能帮我解决这个问题吗?

如果我在密码查询中做错了,请纠正我。我开始了 了解neo4j cypher查询语言。

注意: - 我在neo4j输出插件的帮助下从graylog向neo4j发送数据。我能够创建没有特殊字符字段的节点。

2 个答案:

答案 0 :(得分:0)

语法{Source:{`source-real-address`}})表示您尝试使用名为source-real-address的参数作为属性Source的值。如果这是您的目标,您可以在Neo4j浏览器中设置一个参数,以便:params {"source-real-address":"Some value"}进行测试。如果没有,您可以删除值中的额外{},并使用""代替反引号,如下所示:

MERGE (source-real-address:SOURCE {Source:"source-real-address"})

请注意,属性的值应为BooleanIntegerFloatString

在Cypher中,反引号用于创建具有特殊字符的关系,标签和变量名称(不适用于属性值)。

答案 1 :(得分:0)

使用CREATE命令创建带有特殊字符的节点

另请参见:https://neo4j.com/docs/cypher-manual/current/syntax/naming/