neo4j相关内容

一起使用MongoDB和Neo4j

我正在开始一个新项目,我正在考虑使用MongoDB作为文档存储工具,并使用Neo4j作为映射文档之间关系的机制,然后我想通过rest API公开查询的结果. 有人会说这样做的利弊是什么? 是否有其他更好的方法可以使用不同的NoSQL文档存储来实现这一目标? 有没有人可以在网上找到有人尝试做类似事情的例子? 解决方案 我一直在考虑一起使用这两者,因为我的数据已经在mongodb中了.但是我不 ..
发布时间:2020-05-11 00:45:46 其他开发

将mongodb与neo4j集成,是否有任何API可以链接它们?

我正在研究推荐引擎.收集用户数据(他们的友谊,位置,喜欢,教育等),并已将其存储在mongodb中.我需要向这些用户推荐相关产品.由于明显的原因(在节点之间易于遍历,路径信息等等),我正计划将neo4j用于推荐引擎.问题是我必须首先将mongodb数据转换为neo4j节点/关系,处理数据,然后将结果发送回mongodb数据库.主要问题是,我们最终将维护两个数据库,而这对于开发团队来说是不满意的.我 ..
发布时间:2020-05-11 00:41:57 其他开发

MongoDB + Neo4J vs OrientDB vs ArangoDB

我目前正处于MMO浏览器游戏的设计阶段,该游戏将包括一些实时位置的图块地图(因此每个单元的图块数据)和一般的世界地图.我更喜欢游戏引擎将MongoDB用于持久数据世界. 我还将实现一个运输模拟(将在下面进行更多说明),该模拟基本上是一个Dijkstra模块,我决定使用图数据库,希望它会使事情变得更容易,因为Neo4j非常受欢迎. > 我对MongoDB + Neo4J的安装感到满意,但随后 ..
发布时间:2020-05-11 00:35:04 其他开发

Neo4j中合并和创建之间的区别

我试图找出MERGE和CREATE UNIQUE之间的区别是什么.我知道这些功能: 合并 如果不存在模式,我就能创建节点. MERGE (n { name:"X" }) RETURN n; 此创建节点"n"具有属性名称,空节点"m"和相关关系. MERGE (n { name:"X" })-[:RELATED]->(m) RETURN n, m; 创 ..
发布时间:2020-05-09 00:31:01 其他开发

neo4j cypher更新现有节点或创建新节点

我有一个大约有900万个节点和1200万个关系的图.对于图形中的每个节点,每个单独的节点都有一个属性子集,该属性子集通过Label形成了该节点的唯一标识.正在由各种数据源更新该图,这些数据源会扩充该图内的现有节点,或者如果不存在该节点,则创建新节点.我不想在更新期间根据图表中的唯一属性集创建重复项. 例如,我在图中有“人",并且其唯一性取决于他们的名字和姓氏.以下代码用于创建两个 disti ..
发布时间:2020-05-09 00:30:58 其他开发

Neo4j:MERGE创建重复的节点

我的数据库模型包含用户和MAC地址.一个用户可以有多个MAC地址,但一个MAC只能属于一个用户.如果某些用户设置了他的MAC,并且该MAC已经链接到另一个用户,则将删除现有关系,并在新所有者和该MAC之间创建一个新关系.换句话说,MAC在用户之间移动. 这是我用来分配MAC地址的Cypher查询的特定实例: MATCH (new:User { Id: 2 }) MERGE (mac:M ..
发布时间:2020-05-09 00:24:31 其他开发

Java Neo4J内存不足

这有点像: Neo4j OutOfMemory问题 但是它已经过时了,据我所知,解决方案显然也是如此. 因此,我试图插入约5.5万个关系的100K个节点(实际上是削减了数据集,所以现在它更像是 过一会儿,它的内存不足了,我得到了一个类似这样的异常: Exception in thread "GC-Monitor" java.lang.OutOfMemoryError: Java ..
发布时间:2020-05-08 19:52:20 Java开发

Java堆空间错误neo4j

我是第一次设置neo4j 2.1.3社区,在尝试加载大约17M的数据集时遇到了Java堆空间OutOfMemoryError. 我正在使用具有16GB内存和OS X 10.9.4 Java版本1.7.0_21的Mac,并且尝试通过以下命令通过命令行增加堆大小: java -Xmx2048m 问题是jvm似乎没有意识到这一点.我没有以这种方式设置Java设置的经验. 有什么建议 ..
发布时间:2020-05-08 19:48:56 Java开发

如何在集合上使用max()?

我有一个看起来像这样的数据集: CREATE (n {name:'main', val:3}) -[:r]-> ({name:'sub1', val:2}), (n)-[:r]->({name:'sub2', val:1}) 现在,我需要找到连接到名为"main"的节点(也包括"main")的所有节点的"val"的最大值.因此,在这种情况下,答案是 3. 由于名为"main"的节点 ..
发布时间:2020-05-08 00:12:05 其他开发

Maven构建错误-Neo4j嵌入式Python

我正在尝试构建从 https:/克隆的最新嵌入式Neo4j Python绑定. /github.com/neo4j-contrib/python-embedded.git .这是我第一次尝试使用Maven构建项目,因此我可能会缺少一些简单的东西. 在阅读项目文档时,我运行了mvn package,该错误导致了依赖项错误,详细输出粘贴在这里, http://pastebin.com/CBr2X ..
发布时间:2020-05-07 22:22:52 Python

运行Cypher for Apache Spark示例(CAPS)

我知道这是一个广泛的问题,但这对于 neo4j 用户(不属于 scala 编程领域的用户)会有所帮助. 我需要依次使用 Cypher for Apache Spark Project 从数据帧创建Neo4j图,然后将其存储到Neo4j中. 我试图将项目集成到eclipse中,但是没有运气,我得到了 我需要的是一种运行 这个maven项目的?? 在另一个scala maven项目 ..
发布时间:2020-05-07 21:18:58 其他开发

在Windows上使用Batch Import将数十亿个节点和关系导入Neo4j

我想为Neo4j插入数十亿个节点和关系.尽管我有16GB的RAM,但由于工作内存已超载,浏览器(Chrome)在30分钟后取消了"LOAD CSV"的使用. 显然,可以使用批处理导入器将大型数据集导入Neo4j(文档和下载 ,对Linux的解释). 要简单地使用它(不需要source/git/maven): 1. download 2.2 zip 2. unzip 3. run ..
发布时间:2020-05-07 19:59:08 其他开发

匹配和与何处匹配之间的区别

有关以下差异查询(特别是性能)的简单问题: MATCH (n { name:"X" }) RETURN n; 和 MATCH (n) WHERE n.name="X" RETURN n; 解决方案 第一种样式更具可读性,但仅限于测试一个或多个标量(非数组)属性是否相等. 第二种样式可读性较差,但可让您充分利用Cypher谓词的全部功能. 在性能方面.真的没有区别. ..
发布时间:2020-05-06 09:30:52 其他开发

neo4j如何配合两个火柴

我有两个查询. 第一个查询是 match (user)-[r:CreatesChat]-(chatitems) 第二个查询是 match (chatitems)-[r:PartOf]-(teamschat)-[s:OwnedBy]-() 我想从第一个查询中返回前3个用户 从第二个查询中返回前三支球队 目标是检查第一个查询的用户是否具有第二个查询的团队 我 ..
发布时间:2020-05-06 09:28:59 其他开发

如何仅匹配两个节点之间的一种关系

我正在使用neo4j graph db,它在Ruby on Rails中使用, 例如: 我在tom和jerry之间有3个关系,他们合作建造了3个房子,现在我只想匹配3个房子中的1个;如何编写查询代码? 我已经试过了:这是我的代码: Neo4j::Session .query("MATCH (s1:Scholar) ..
发布时间:2020-05-06 09:27:57 其他开发

Neo4j匹配节点属性或关系属性

我正在尝试编写一个查询,该查询将返回与节点属性或关系属性匹配的节点. 例如,如果关系属性状态为“良好",我希望名称属性为George OR的所有节点.我有两个查询,将为每个查询获取节点: MATCH (n) where n.name = 'George' return n MATCH (n)-[r]-() where r.status = 'good' return n 是否可 ..
发布时间:2020-05-06 09:24:54 其他开发

Python字典可以作为Neo4j文字地图传递吗?

我是从Neo4j和Python开始的新手.我正在尝试使用Python驱动程序将一些数据填充到Neo4j中. 我想知道是否可以通过Python字典作为Neo4j文档中描述的文字映射. 这将使我能够立即设置应用程序节点属性.属性因节点而异,因此代码会变得难看. 下面是一个例子 node1 = { 'def': '"A protein transport process th ..
发布时间:2020-05-05 14:13:00 Python