neo4j相关内容

如何在 Neo4j 中实现嵌套树?

我刚刚开始使用 Neo4j 和图形数据库,想知道嵌套层次树是否是 Neo4j 的一个很好的用例.一个常见的例子是一组嵌套的注释.例如: - 文章- 文章评论 1- 评论 2 评论 1- 评论 3 评论 1- 评论 4 评论 3- 文章评论 5 据我所知,文章和评论都是节点.而且每条评论都会有亲子关系.获得对文章(1 和 5)的所有直接评论很容易.但是检索整个集合怎么样? 请原谅使用外行 ..
发布时间:2021-12-28 17:57:49 其他开发

Neoclipse 的替代品

我正在玩neo4j来用JAVA存储一些数据.我想有一个很好的方法来可视化我的 Neo4j 数据库并查看属性等,主要是为了获得反馈并了解我在数据库中放入的内容. 我尝试过 Neoclipse,但到目前为止它有很多问题,并且经常无法加载图表.有没有替代的图形可视化程序? 解决方案 最简单的方法是启动 neo4j 服务器并通过 webAdmin 查看您的图形:http://docs.neo ..
发布时间:2021-12-28 17:57:40 其他开发

在 OS X 上使用带有 neo4j 的 Java 7

在系统偏好设置中将 Java 升级到 7u45 后,Neo4j 仍然警告我使用了错误的版本: 警告!您正在使用不受支持的 Java 运行时.请使用 Oracle(R) Java(TM) Runtime Environment 7. 我想使用不支持 Java 6 的 neo4j v2,所以我需要解决这个问题. 解决方案 我启动了一个 neo4j 1.9.4 服务器,并运行了 neo4j ..
发布时间:2021-12-28 17:57:31 Java开发

Neo4j 中的存储过程

我想知道是否有任何 Neo4j 等效的存储过程?当我研究这个时,我遇到了 events,但我发现它们更像是触发器而不是存储过程. 解决方案 从 3.0 版开始,存储过程可用作 Cypher 语言的 CALLABLE 功能 可以在此处找到第一个参考https://dzone.com/articles/neo4j-30-stored-procedures 一个非凡的例子,展示了如何在大 ..
发布时间:2021-12-28 17:57:15 其他开发

如何控制自定义 Spring Data Neo4j 存储库方法的深度?

例如,如果我想按名称获取用户列表: class UserRepository 扩展了 GraphRepository{列表findByName(字符串名称);} 那么如何设置加载深度为2呢? 我试图在 SDN 4.0.0 中找到答案.RC2 文档,但它不包含有关此问题的任何内容. 解决方案 派生查找器尚不支持深度.如果适用,您必须编写自定义查询或在 Neo4jTemplate 上 ..

Neo4j 服务器与嵌入式模式

我想确切地知道neo4j服务器和嵌入式模式的含义.即使我阅读了Neo4j 服务器与嵌入式的帖子.但我无法清楚地了解这些概念.我已经在作为 Neo4j 服务器的 Windows 64 位机器上安装了 neo4j 2.1.1.那么neo4j嵌入模式什么时候出现呢? 另外,我们如何在嵌入式模式和服务器模式之间切换,反之亦然? 当我使用 mysql 到 neo4j 迁移(使用批量导入)时,在将 ..
发布时间:2021-12-28 17:57:02 其他开发

同时使用图形数据库和文档数据库

我正在考虑将实体存储在文档数据库(例如 CouchDB)和图形数据库(例如 Neo4j)中的设置.基本原理是将每个实体信息(数据、blob、值、复杂的内部结构)存储在文档数据库中,同时将实体关系(父级、子级、关联实体)存储在图数据库中. 有没有人做过/看到/被这样的设置咬过?我应该期待什么样的问题?首先想到的是两阶段提交.但这里的备份也有问题. 解决方案 您可以查看本书“七个星期内的 ..

如何更改/更新 Neo4j - Cypher 中的标签?

是否可以使用 Cypher 更改节点上的标签?我有一个标签为 Book 的节点,如下所示.我想将 Book 标签更改为 DeletedBook. (u:Person)-[r]-(b:Book{id:id1})(u:Person)-[r]-(b:DeletedBook{id:id1}) 解决方案 您可以使用 Book 标签上的 REMOVE 和 SET在新标签上: MATCH (p:Pers ..
发布时间:2021-12-28 17:56:42 其他开发

Neo4j 导入本地 CSV 文件

我正在尝试导入本地 csv 文件,但出现 InvalidSyntax 错误. 从 file:C:/csv/user.csv 加载带有标题的 CSV 无效输入“/"(第 1 行,第 35 列(偏移量:34))“从文件中加载带有标题的 CSV:C:/csv/user.csv" 解决方案 您需要将文件名放在引号中,并添加一些斜线: 从“file:///C:/csv/user.csv"加载带 ..
发布时间:2021-12-28 17:56:35 其他开发

Neo4J 加载 CSV ->URI 不是分层的

我尝试在 Neo4j 数据库中导入 CSV,但遇到问题. 在我的台式计算机(Windows 7,java 1.8.0_40-b25)上,LOAD CSV 运行良好.但是在服务器(windows 2012 R2,java 1.8.0_65-b17)上,我收到了这个错误消息“URI is not层次化". 我试着把数据放在 C:, F: ... 没有变化. 代码如下: 使用定期提交 ..
发布时间:2021-12-28 17:56:21 其他开发

Neo4j - 用标签计算节点

我想要一个查询来计算数据集中每个标签有多少个节点.例如: 标签A 100标签B 200 我可以使用类似 的方式为每个单独的标签执行此操作 MATCH (n:LabelA) return count(n); 但是,我想在一个命令中为每个标签执行此操作. 解决方案 尝试这样的事情 MATCH (n)RETURN DISTINCT count(labels(n)), labe ..
发布时间:2021-12-28 17:56:06 其他开发

数据库中的分层数据:递归查询 vs. 闭包表 vs. 图数据库

我正在着手一个包含一些分层数据的新项目,目前我正在研究将其存储在数据库中的所有选项. 我正在使用 PostgreSQL,它允许递归查询.我还研究了关系数据库的设计模式,例如 closure 表,我查看了图形数据库解决方案,例如 neo4j. 我发现很难在这些选项之间做出决定.例如:鉴于我的 RDBMS 允许递归查询,使用闭包表是否仍然有意义?在可维护性和性能方面,它与图形数据库解决方案 ..

如何使字符串包含 Neo4j Cypher 上的过滤器

我需要在 Neo4J 中创建一个包含过滤器的字符串.这个想法很简单. 一个很好的例子是,我需要从一个人的数据库中检索所有在他的名字中包含汽车子字符串的人. 我该怎么做? 解决方案 您可以使用正则表达式来匹配名称的一部分,例如: MATCH (n)WHERE n.name =~ '.*car.*'返回 n 如果您将标签“人"分配给数据库中的所有人,则查询将是: MATCH ..
发布时间:2021-12-28 17:55:42 其他开发

如何通过密码请求获取节点的 id?

我正在使用 neo4j 并执行此查询: MATCH (n:Person) RETURN n.name LIMIT 5 我得到了名字,但我也需要 ID.请帮忙! 解决方案 由于 ID 不是属性,因此使用 ID 函数返回. MATCH (n:Person) RETURN ID(n) LIMIT 5 ..
发布时间:2021-12-28 17:55:35 其他开发

如何使用 Tinkerpop/Blueprints 图形 API 存储和检索不同类型的顶点?

在查看 Tinkerpop-Blueprints API 时,它很简单使用一种类型的顶点,但如何存储两个?例如.用户及其兴趣? 我怎样才能通过 id 获得 Vertex?我的意思是,可能有一个名为“时间表"的用户以及“时间表"的兴趣 - 如何处理该 ID 冲突? - 我知道第一个问题可以通过为类型属性引入索引来解决,对于第二个问题,我可以自动生成 id 并为名称属性创建另一个索引 ..
发布时间:2021-12-28 17:55:29 其他开发

在导入的 OWL 本体中获取超类

我正在尝试解析一个本体(完整的包括导入的本体)以将其存储到图形数据库中.为此,我首先列出本体中的所有类,然后将它们链接到各自的超类. 代码工作正常,除了导入的超类.我可以链接到我自己的本体中的超类,但不能链接到超类在导入的本体中的类.超类存在,如果我在调用 getClasesInSignature() 方法之后打印它,我可以看到它,因为我指定了 true 来添加导入的类. 在此代码示例 ..
发布时间:2021-12-28 17:55:20 Java开发

Neo4JClient - 如何将节点添加到索引

我需要一个非常简单的示例来说明如何使用 Neo4JClient 将节点添加到索引中 在下面的 C# 代码中,我创建了一个索引和一个员工节点. 问题: 在下面的代码中,如何将创建的节点添加到索引中?解决方案应允许搜索员工 ID 或姓名. 课程计划{静态无效主(字符串 [] args){//连接到Neo4Jvar graphClient = new GraphClient(new Ur ..
发布时间:2021-12-28 17:55:11 其他开发

Neo4J - 旅行推销员

我正在尝试使用图形数据库解决增强型 TSP 问题,但我很挣扎.我对 SQL 很在行,但对密码完全是个菜鸟.我创建了一个包含城市(节点)和航班(关系)的简单图表. 设置:以最低的总飞行成本前往 8 个不同的城市(每周 1 个城市,无重复).我正在尝试解决一个最佳路径,以最大限度地降低每周变化的航班成本. 这是 pastebin 上的一个文件,其中包含我的节点 &关系.只需针对 Neo4J ..
发布时间:2021-12-28 17:55:03 其他开发

如何获得志趣相投的朋友?

结交朋友的朋友很容易,我得到了这个似乎很好用. g.v(1).in('FRIEND').in('FRIEND').filter{it != g.v(1)} 但我想做的只是结交志趣相投的朋友.下面我希望 Joe 被推荐为 Moe 而不是 Noe,因为他们没有相同的兴趣. 解决方案 你只需要扩展你的 gremlin 遍历来越过 LIKES 边: g.v(1).in('FRIEND').i ..
发布时间:2021-12-28 17:54:56 其他开发