graph-databases相关内容

图或关系数据库专门的递归

我将为客户开发解决方案,该客户的基本实体是会员,而会员可以与其他会员建立不同的多种社会关系.例如,假设我们有四种类型的成员:医生,专家,护士和患者.因此,一位或多位医生可以咨询一位或多位专家,一位或多位医生可以治疗一位或多位患者.一名或多名医生负责一名或多名护士.因此,如果我要使用关系数据库,则高度递归是必要的(因为所有实体都必须是成员).而在Graph数据模型中不需要递归. 那么可以肯定地 ..
发布时间:2020-05-17 00:53:29 其他开发

图数据库中的层次结构属性

我开始使用neo4j. 在我的图形数据库中,我有节点Person(请看下面的"John"),其标签为:Name(字符串),Food(正整数).每个Person通过具有值的关系isFriendTo与其他Person连接. 我仅使用图数据库来查找两个人之间的最短加权路径. 此外,每天我都要检查图中的每个节点,如果食物的价值低于100,我会采取一些措施. 现在,经过一些改进,属性Food不足 ..
发布时间:2020-05-17 00:52:01 其他开发

使用Neo4j构建主数据管理

我正在尝试使用Neo4j来构建MDM.我只是想用某些属性(例如电子邮件,documentNumber,地址,电话,手机等)来对我们的客户数据库进行建模. 问题是我们的数据库太脏了.例如,我的用户具有相同的documentNumber(就像一个ssn.).当我查看这些注册表时,我可以看到它们实际上是同一个人. 要通过关系发现模式,我需要删除/清除记录.但是当我删除记录时,我会担心丢失信息 ..
发布时间:2020-05-17 00:49:46 其他开发

优化无向图中路径受限的Neo4j Cypher路径查找

作为问题" Neo4j Cypher路径查找的后续操作在无向图中速度慢". Michael Hunger和Wes Freeman很好地帮助了我,但我未能将学到的技术用于需要返回路径的路径查找查询中. 问题: 以下查询大约需要3秒钟,并从数据库返回13行(找到的路径).我发现它运行缓慢,想让它更快地执行,但是不知道如何优化它. (这当然是一个示例,但我发现其他类似的查询也很慢.) ..
发布时间:2020-05-17 00:48:38 其他开发

如何在Cypher/Neo4j中的节点上的double []属性中添加无穷大,NaN或null值

我的neo4j图中有一些节点,这些节点是多个实体的组合.在这些节点上,我有一个名为"p_value"的属性,其类型为double []. 我正在将新实体合并到现有节点中,并使用我的merge命令在on match上将新的p_values推送到double []数组的末尾.问题是,对于我的某些实体,我没有p_values,因此我需要将-infinity/infinity,NaN或NULL之类的 ..
发布时间:2020-05-17 00:48:11 其他开发

neo4j是否适合搜索特定长度的路径

我是图数据库领域的一个新手.但是,让我们把它放在一边. 我有一项任务是要从起点到背面找到一定长度(或任何其他尺寸)的圆锥形路径. 因此,例如,我需要找到一个从一个节点到后面的路径,该路径长10个“节点",同时具有大约15种某种权重.这只是一个例子. neo4j是否可以通过这种方式实现?或者甚至是正确的选择? 希望我已经弄清楚了,谢谢您的回答. 致谢 解决方案 ..
发布时间:2020-05-17 00:45:45 其他开发

根据需要将Neo4J加载到内存中以进行繁重的计算

如何按需将Neo4J加载到内存中? 在我长期工作的不同阶段,我坚持与Neo4J的节点和关系.因此Neo4J应该在磁盘上,因为它可能会消耗过多的内存,而且我不知道何时对它运行读取查询. 但是在某个时候(仅一次),我将要对Neo4J服务器运行非常繁重的读取查询,并且它的性能(小时)非常差.作为解决方案,我想将所有Neo4J加载到RAM中以获得更好的性能. 最适合的选择是什么?我应该使 ..
发布时间:2020-05-17 00:45:30 Java开发

Neo4j Cypher查询多对多关系

我有一个如下图的图形: Brand--SOLD_BY-->Store 某个商品的一个品牌可以由多家商店出售.同样,一家商店可以出售多个品牌的商品. 我要实现的目标是找到所有销售特定品牌的商店,但在结果以及商店中,我也希望该特定商店出售的其他品牌. 例如: 品牌1由StoreA,StoreB和StoreC出售.结果应该看起来像.. StoreA-品牌1,品牌2 ..
发布时间:2020-05-17 00:44:42 其他开发

Neo4j:查找连接程度

我正在使用Neo4j查找用户之间的连接程度.我有以下关注者形状的数据: (user)-[:INTERACTS_WITH]->(user) 因此,如果user_1与user_2交互,而user_2与user_3交互,则user_1和user_3共享二级连接. 理想情况下,我希望得到如下这样的数据集: degree count NULL 123 1 1050 2 ..
发布时间:2020-05-17 00:44:16 其他开发

如何为节点集之间的关系建模

我目前正在研究对高等课程和其他此类实体(MATH101,BIOL360,BSc等)进行建模的方法,而我们正在研究的选项之一是图形数据库.除了理论上,我对图数据库不熟悉. 我要建模的一件事是要求,例如"MATH201需要学生先前完成MATH101".那似乎很简单-我可以在两者之间创建一个顶点.其他则更为复杂:“计算机科学学士学位要求科学论文200分或以上达到40分". 我想在这里做的是命 ..
发布时间:2020-05-17 00:44:10 其他开发

如何加快从MySQL插入neo4j的速度?

我在mysql中有60000个项目的数据集,我正在尝试将其插入neo4j.插入正在进行中,但需要很长时间(每3秒大约10-15).有什么办法可以加快速度吗?还有什么办法可以给我一些东西,例如neo4j中的唯一键,这样重复索引就不会被索引?我是neo4j的新手. 我正在将neo4j 1.8与PHP Everyman驱动程序配合使用. 解决方案 如上所述,首选选项是批处理导入器. ..
发布时间:2020-05-17 00:43:57 数据库

像SQL IN运算符这样的Gremlin查询吗?

我陷入了格林姆林.我有类似array的电子邮件,我需要进行查询以查找所有具有这些电子邮件的用户. 在SQL中,我有 SELECT email(s) FROM user WHERE email IN (xxx, yyy...) 如何用Gremlin查询语言做到这一点? 解决方案 您想在这里做的是: g.V().has('anyProperty', within('pos ..
发布时间:2020-05-17 00:43:50 其他开发

路径中集合节点的Neo4J公共邻居

我的网络由节点组成,关系是数字.可以把它想象成一组城市,而关系就是是否有道路,如果有那么远. 我有我的neo4j查询的路径,想知道在以下条件下如何找到该路径的邻居.这些邻居应该与路径中的多个节点相邻. 在下面的图片中,我试图说明我的意思.我的路径看起来像下面的蓝星.我想找到绿色的节点.这些绿色节点连接到路径中的两个或更多节点.我画了一些绿色节点. 作为输出,我希望有一条包含蓝色路径和绿 ..
发布时间:2020-05-17 00:43:47 其他开发

Neo4j:求和关系属性,其中节点属性等于值A和值B(交集)

基本上,我的问题是:在具有相关属性等于值A和值B的相关节点的情况下,如何对关系属性求和? 例如: 我有一个简单的数据库,它具有以下关系: (site)-[:HAS_MEMBER]->(user)-[:POSTED]->(status)-[:TAGGED_WITH]->(tag) 在[:TAGGED_WITH]上,我有一个名为"TimeSpent"的属性.通过使用以下查询,我可 ..
发布时间:2020-05-17 00:41:29 其他开发

快速找到Neo4j中的特定路径

我已经MATCH (a {type: 'cin1'})-[rels:Next*1.. {value: 1}]->(b {type: 'cancer'}) RETURN (a), (b) 在这里,除了具有 value:1 之外,我还会具有 value:所有边缘相同. 我找到了一种方法来解决此问题(如我的其他问题所回答): MATCH (a:Label {type: 'cin1'}) ..
发布时间:2020-05-17 00:40:04 其他开发

“开始流式传输"与“开始流式传输"之间有什么区别?和“已完成"在Neo4j查询中?

在Neo4j浏览器中,当我分析查询时,我得到:“在129毫秒后开始流式传输162063记录,在13793毫秒后完成流式传输".在129毫秒后是否收集了所有结果,但将结果输出到浏览器却花费了13793毫秒? 此外,当我在Cypher Shell中运行查询时,我得到"162 ms的行在9 ms之后可用,又在8673 ms之后被消耗".这是否意味着所有数据都在9毫秒后收集了,但是将其输出到Shel ..
发布时间:2020-05-17 00:39:55 其他开发

使用py2neo查询neo4j的写入性能

目前,我在寻找一种高效的方式方面很挣扎,使用py2neo运行多个查询.我的问题是在python中有大量需要将其写入neo4j的写入查询. 我现在尝试了多种方法来解决此问题.对我来说最好的工作方法是: from py2neo import Graph queries = ["create (n) return id(n)","create (n) return id(n)",...] # ..
发布时间:2020-05-17 00:39:21 Python