Neo4j图数据库去除重复数据为什么可以重复插入同一条数据,怎么可以不重复插入

如何删除重复的相同数据关系与节点 - Neo4j中文社区,Neo4j中文网
merge(dba:Cheman)
因为数据源录入了重复的数据,现在想删除,但好像不知要怎样写Cypher语句
如图,四个“张斌“都是同一个人来的,最右边的是我要保留的(即关系数最多的那个),想删除左边的。如何删除?
因为这是个例子,数据库还有很多类似的重复数据,应该是录入关系与个人时有问题。求帮忙。
MATCH (ep:Entrepreneur)-[r:WORK_IN]-&(cp:Company)
WITH ep, cp, TAIL (COLLECT (R)) as rr
WHERE size(rr)&0
FOREACH (r IN rr | DELETE r)
这是我运行过的语句,但好像不work
如果不考虑合并关系,只是删除重复节点,如下
MATCH (n:Employee {name: “Govind Singh”})
如果要合并关系,那就麻烦了,还是重新导入吧
或者参考:
Neo4j 社区为国内最专业的 Neo4j 中文技术社区,致力于 Neo4j 的技术研究。
服务器搭建在
,存储赞助商为
新手搭建 Node.js 服务器,推荐使用无需备案的Neo4j 相关问题!怎么合并相同节点? - Neo4j中文社区,Neo4j中文网
这家伙很懒,什么个性签名都没有留下。
之前问题描述有问题。
重新描述,建立用户浏览网站的行为轨迹, 从a页面跳转到b页面(此时a是来源,b是当前url)让后有跳转了c页面(此时b是来源,c是当前url), 以此类推。
原始数据:关系.csv
来源url,当前url
解决办法:
创建语句:
–导入节点;网站名称
USING PERIODIC COMMIT 300 LOAD CSV WITH HEADERS FROM “file:///网址枚举url.csv” AS line
MERGE (a:名称1{url:line.url})
–导入关系:来源t–》原始t
USING PERIODIC COMMIT 300 LOAD CSV WITH HEADERS FROM “file:///关系.csv” AS line
match (from:名称1{url:line.referrerurl}),(to:名称1{url:line.requesturl})
merge (from)-[r:访问1]-&(to)
这样就ok了,
之前的问题是我把来源和当前url当成了两个节点来做了其实没有必要。 因为关系.csv这里 已经有了关系 节点就是里面的每一个不同的页面名称。
(感谢大神的指导)
在导入时,merge 子句里面 只有在 已经存在 各个标签、属性、属性值 与当前 merge 后面描述的节点 完全相同的 情况下才不会重复创建多余节点。所以你要先整理数据源,保证csv中的每条数据相同的节点 要完全相同
如果已经生成了多余节点,要合并 相同的节点,可以使用存储过程apoc.refactor.mergeNodes,试试,比较好用
MATCH (n:Tag)
AS name, COLLECT(n) AS nodelist, COUNT(*) AS count
WHERE count & 1
CALL apoc.refactor.mergeNodes(nodelist) YIELD node
RETURN node
Neo4j 社区为国内最专业的 Neo4j 中文技术社区,致力于 Neo4j 的技术研究。
服务器搭建在
,存储赞助商为
新手搭建 Node.js 服务器,推荐使用无需备案的类似 Neo4j 这样的图数据库在国内会兴起么?为什么? - 知乎227被浏览<strong class="NumberBoard-itemValue" title="3分享邀请回答183 条评论分享收藏感谢收起2添加评论分享收藏感谢收起使用JAVA API操作Neo4j图形数据库遇到的问题
[问题点数:50分]
使用JAVA API操作Neo4j图形数据库遇到的问题
[问题点数:50分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|neo4j 创节点避免重复_搜索_中华文本库
neo4j批量创建节点_计算机软件及应用_IT/计算机_专业资料。neo4j批量创建节点 package neo4j215; import java.io.BufferedR import java.io.F import java...
图形数据库适合查询关系数据,由于图形遍历的局部性,不管图形中由多少节点和关系,根 据遍历规则,Neo4j 只访问与遍历相关的节点,不受到总数据集大小的影响,从而保持期...
package neo4j215; /*neo4j 2.1.5 *neo4j-rest-graphdb-2.0.1.jar * jersey-client-1.9.jar *根据节点创建关系,同时如果节点不存在,把节点也创建上; * ...
龙图教育,全球游戏 50 强教育品牌 www.longtuedu.com.cn Neo4j 批量更新数据的...MERGE 子句只会创建一个 Year 节点; 由于两个 event 的 id 属性不同, 因此...
Neo4j中文使用手册以及例子_计算机软件及应用_IT/计算机_专业资料。neo4j作为典型...从某种意义上讲,将数据用关系连接起来分布到 不同节点上才是有意义的。 2 2...
//www.neo4j.org/learn/cypher 这个Video讲的很清楚:http://player.vimeo.com/video/ 创建节点:(每个Node,系统会自动建立一个唯一的id,不可修改。下面...
Neo4j Cypher 查询语言详解 Cypher 介绍“Cypher”是一个描述性的图形查询语言,...结果: 在可变长度关系的关系标识符当连接两个节点的长度是可变的不确定的时,...
更不用说数据库仍然需要进行表或索 引扫描才能够获得相应的数据了。而在 Neo4j 中,通过关系获取实体的方式是直接使用对 应于相关节点的指针,因此服务器可以随意...
Neo4j_1.8中文手册_计算机软件及应用_IT/计算机_专业资料。目录前言 I. 简介 1...从某种意义上讲,将数据用关系连接起来分布到 不同节点上才是有意义的。 2 2...
顶点也称作节点(Node),边也称作关系(Relationship);在图形中,节点和关系是最 ...默认情况下,Neo4j 自动更新统计信息,但是,统计信息的更新不是实时的,更新统 计...

我要回帖

更多关于 数据库查询重复数据 的文章

 

随机推荐