在Neo4j中删除带有on嵌套属性(带点)的索引

在Neo4j中删除带有on嵌套属性(带点)的索引,neo4j,cypher,neo4j-driver,Neo4j,Cypher,Neo4j Driver,我正在使用Neo4j和Bolt以及Java中的Neo4j驱动程序。当我试着跑的时候 以下命令: DROP INDEX ON :SingleBoardComputer(id.id) 请注意,属性的名称实际上是“id.id”(基本上带有点) 我有以下错误: Neo.ClientError.Statement.SyntaxError: Invalid input '\': expected whitespace or a list of property key names (line 1, col

我正在使用Neo4j和Bolt以及Java中的Neo4j驱动程序。当我试着跑的时候 以下命令:

DROP INDEX ON :SingleBoardComputer(id.id)
请注意,属性的名称实际上是“id.id”(基本上带有点)

我有以下错误:

Neo.ClientError.Statement.SyntaxError: Invalid input '\': expected whitespace or a list of property key names (line 1, column 36 (offset: 35))
"DROP INDEX ON :SingleBoardComputer(id.id)"
有没有办法使用驱动程序删除索引

我使用的是Neo4j 3.3.5和Neo4j驱动程序1.6.1

我很惊讶,因为我可以毫无问题地创建索引


谢谢

解决方案是逃离现场:

DROP INDEX ON :SingleBoardComputer(`id.id`)

解决方案是逃离现场:

DROP INDEX ON :SingleBoardComputer(`id.id`)

您使用的是什么版本的neo4j?
CREATE INDEX ON:SingleBoardComputer(id.id)
不可能工作,因为“id.id”中的点在该上下文中是不合法的。此外,节点属性值不能是映射,因此“id.id”无论如何都没有意义。有可能,您只需使用“`”对字符进行转义。请更正您的问题,然后添加非常重要的特殊信息。或者,也许你应该在你的DROP子句中使用
id.id
。我看不出这个问题有什么错。问题是,我已在名称中带有字符“.”的属性上创建了索引。如果尝试对该特定索引调用dropindex命令,它将无法工作,除非您转义属性的名称。这个问题怎么了?
id.id
与'id.id'的含义完全不同,后者是非常不寻常和意外的。因此,指出您使用'id.id'创建了索引,而不是仅仅说您创建的索引没有问题,这会更准确(对回答者也有帮助)。您使用的是什么版本的neo4j?
CREATE INDEX ON:SingleBoardComputer(id.id)
不可能工作,因为“id.id”中的点在该上下文中是不合法的。此外,节点属性值不能是映射,因此“id.id”无论如何都没有意义。有可能,您只需使用“`”对字符进行转义。请更正您的问题,然后添加非常重要的特殊信息。或者,也许你应该在你的DROP子句中使用
id.id
。我看不出这个问题有什么错。问题是,我已在名称中带有字符“.”的属性上创建了索引。如果尝试对该特定索引调用dropindex命令,它将无法工作,除非您转义属性的名称。这个问题怎么了?
id.id
与'id.id'的含义完全不同,后者是非常不寻常和意外的。因此,指出您使用'id.id'创建了索引,而不是简单地说您创建的索引没有问题,这会更准确(对回答者也有帮助)。