我正在尝试在neo4j(版本3.2.3)中创建一个节点。以下是密码查询
MERGE (`source-real-address`:SOURCE {Source:{`source-real-address`}})
我在论坛中发现要创建一个带有我们应该使用的特殊字符的节点
反叛`
在查询中。但我无法使用反引号创建节点。日志中没有抛出任何错误。
你能帮我解决这个问题吗?
如果我在密码查询中做错了,请纠正我。我开始了 了解neo4j cypher查询语言。
注意: - 我在neo4j输出插件的帮助下从graylog向neo4j发送数据。我能够创建没有特殊字符字段的节点。
答案 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"})
请注意,属性的值应为Boolean
,Integer
,Float
或String
。
在Cypher中,反引号用于创建具有特殊字符的关系,标签和变量名称(不适用于属性值)。
答案 1 :(得分:0)
使用CREATE
命令创建带有特殊字符的节点
另请参见:https://neo4j.com/docs/cypher-manual/current/syntax/naming/