如何删除具有重复属性的Neo4j节点?

gal*_*tor 12 neo4j cypher

在Neo4j 2.1.6中,我有一些关于某个属性的非唯一节点inputID.

使用Cypher,如何根据给定属性删除所有重复的节点,只留下唯一的?

我试过以下......

MATCH (n:Input)
WITH n.inputID, collect(n) AS nodes
WHERE size(nodes) > 1
FOREACH (n in tail(nodes) | DELETE n)
Run Code Online (Sandbox Code Playgroud)

......但它会导致......

Expression in WITH must be aliased (use AS) (line 2, column 6)
"WITH n.inputID, collect(n) AS nodes"
      ^
Run Code Online (Sandbox Code Playgroud)

谢谢,

G

Fro*_*its 15

你没有别名该WITH变量.改变这个:

WITH n.inputID, collect(n) AS nodes
Run Code Online (Sandbox Code Playgroud)

对此:

WITH n.inputID AS inputID, collect(n) AS nodes
Run Code Online (Sandbox Code Playgroud)