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

标签 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)

……但结果……
Expression in WITH must be aliased (use AS) (line 2, column 6)
"WITH n.inputID, collect(n) AS nodes"
      ^

谢谢,

最佳答案

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

WITH n.inputID, collect(n) AS nodes

对此:
WITH n.inputID AS inputID, collect(n) AS nodes

关于neo4j - 如何删除具有重复属性的 Neo4j 节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28771150/

相关文章:

xcode - 更新到 Xcode 6.3 后,与 Neo4J 的 Theo 连接断开

neo4j - 使用 Cypher Neo4J 进行 IF...ELSE

neo4j - 为什么 neo4j 检查点时间会随着图形大小而增加?

neo4j - 如何更新neo4j中的现有关系?

Neo4j 索引和唯一约束

node.js - 如何在neo4j中运行批处理事务

python - 嵌入式 Neo4j Python 创建或检查唯一关系

playframework - Spring 数据 Neo4j 3.3.1 和 Neo4j 2.2.3 事务构建器错误

X 染色体祖先的 Neo4j 密码查询

neo4j cypher如何消除计数中的重复项