neo4j相关内容

Neo4j/保持节点更改历史的策略

让我们假设一个处理汽车的图表. 每辆 Car 都会随着时间的推移而演变,我需要跟踪这些变化. (为了能够跟踪进化的一些不一致等......) 我考虑过实施写入时复制机制(例如 LinkedIn 似乎可以),这意味着每次 Car 的属性发生变化时,都会创建一个全新的 Car 节点. 我最终会得到这样的图表: (Ferrari)-[:CURRENT]->(V3)-[:PREVIOUS ..
发布时间:2021-12-28 17:33:15 其他开发

Neo4j 中跨多个字段的全文搜索示例?

我看过一些简单的文本搜索示例STARTS WITH name 例如: http://www.jexp.de/blog/html/full-text-and-spatial-search-in-neo4j-3.html https://blog.knoldus.com/2016/12/11/neo4j-with-scala-neo4j-vs-elasticsearch/ 但我正在寻找更 ..
发布时间:2021-12-28 17:33:08 其他开发

Neo4j 密码查询显示树状子图从一个节点开始,没有特定的关系和节点序列(尽可能高效)

我想显示一个树状子图,显示从单个节点开始的所有路径.大多数连接是双向的(目前 2 条边可能会改为 1 条边以获得更好的性能)并且我有不同类型的关系.但是有一个特殊的节点和关系序列会导致更多的循环,这个序列不应该显示在结果图中. MATCH p=(n)-[r*0..4]-(m) WHERE n.CAT='a1' RETURN p 此查询几乎解决了问题,但我无法找到/创建正确的查询以将序列 ..
发布时间:2021-12-28 17:33:02 其他开发

如何可视化从嵌入式 Neo4j java 应用程序创建的 Neo4j 图形数据库

我创建了一个嵌入 Neo4j 的应用程序.在那个应用程序中,我创建并存储了一些具有某些关系的节点.我的应用程序已将此数据库保存到文件中.我想将这些数据可视化.我知道如果我启动 Neo4j 服务器,我可以看到图表,但我不知道如何将我的 neo4j.db 文件导入 Neo4j 服务器,以便我可以对其进行可视化.任何建议将不胜感激. 解决方案 根据您的用例,您可能有不同的解决方案: 使用基 ..
发布时间:2021-12-28 17:32:45 其他开发

Neo4j 中的 64 位整数

我阅读了 Neo4j 文档中的几个地方,这些地方表明 Neo4j 支持 64 位整数.所以我无法理解为什么我得到大整数属性的四舍五入值.例如: CREATE (t:Test {id:9223372036854775807}) 返回 t 结果: { "id": 9223372036854776000 我同时使用 Python 3 Bolt 驱动程序和社区版本 3.2.2 的网络控制台 ..
发布时间:2021-12-28 17:32:39 其他开发

如何限制 Neo4j 中两个节点之间只有一种关系?

我有以下图表: 目前我正在使用这个 QUERY 添加两个节点之间的关系: MATCH (a:Service),(b:Service)哪里 a.service_id = 'cs2322' 和 b.service_id = 'ab3232'创建 (a)-[r:DEPENDENT_ON]->(b)返回类型(r) 但是我不想在任何两个节点之间有多个关系,因为我想可视化我的服务以及它们之间的依赖关 ..
发布时间:2021-12-28 17:32:32 其他开发

Neo4j 强制索引问题

我遇到了在 Cypher 批处理查询中强制使用索引的问题, UNWIND {rows} AS 行匹配(s:实体)使用索引 s:Entity(uuid)哪里 s.uuid = row.source匹配(t:实体)使用索引 t:Entity(uuid)WHERE t.uuid = row.target匹配 (s)-[r:CONSUMED]->(t)删除 where row.source 和 row ..
发布时间:2021-12-28 17:32:21 其他开发

如何在 Neo4j 3.0.1 中配置查询超时

我想在 neo4j.conf 中为 Neo4j 3.0.1 设置查询超时.任何超过超时时间的查询都应该被终止.我主要关心的是为来自 Neo4j 浏览器的查询设置超时. 看起来这在过去是可能的: execution_guard_enabled=trueorg.neo4j.server.webserver.limit.executiontime=20000 但是,这种旧方法对我不起作用.我看 ..
发布时间:2021-12-28 17:32:11 其他开发

Neo4j 密码查询:使用 ORDER BY 和 COLLECT(S)

我很难从两个不同的来源收集数据并合并这些集合,以便最后一个是一组按“dateCreated"排序的对象. 背景 用户可以分组提问.问题可以是一般性的,也可以是与特定视频游戏相关的问题.如果小组中提出的问题与视频游戏相关,则该问题也会出现在视频游戏的问题页面中. 目前,我有两个一般性问题,一个是针对一款视频游戏的.因此,在获取问题时,我应该有 3 个问题. 查询 这是查 ..
发布时间:2021-12-28 17:31:51 其他开发

如何覆盖 Titan 数据库中的顶点 ID?

我正在使用一个框架来生成对象 Node 并且它们已经分配了一个 id.现在需要将它们转换为框架中控制的具有相同 ID 的 Titan 顶点(通过 node.id 访问) public long addNode(Node node) {TitanVertex 顶点 = (TitanVertex) g.addVertex(null);g.commit();vertex.setProperty(ID, ..
发布时间:2021-12-28 17:31:39 其他开发

返回重载失败

我正在关注这篇小文章:https://github.com/Readify/Neo4jClient/wiki/cypher 但我是从 Powershell 做的.所以到目前为止我所拥有的是 [System.Reflection.Assembly]::LoadFrom("C:\...\Newtonsoft.Json.6.0.3\lib\net40\NewtonSoft.Json.dll")[Sys ..
发布时间:2021-12-28 17:31:30 其他开发

Neo4j 如何避免超级节点

在我的 Neo4j 项目中,我有代表用户角色和权限的 Role 和 Permission 实体.系统中的每个 User 都与适当的角色和权限集相关. 我认为 Role 和 Permission 是某种类型的超级节点,从未来的性能角度来看,它们可能会成为一个主要的问题. 这种情况下的最佳实践是什么?如何重新实现Role和Permission以避免超级节点可能出现的问题? 解决方案 ..
发布时间:2021-12-28 17:31:23 其他开发

使用 Neo4j 导入工具在 Neo4j 中导入大型数据集需要很长时间(> 12 小时)

我有一个大型数据集(大约 1B 个节点和数十亿个关系),我正尝试将其导入 Neo4j.我正在使用 Neo4j 导入工具.节点在一个小时内完成了导入,但是从那以后,导入器在节点索引准备阶段(除非我错误地读取下面的输出)现在已经超过 12 个小时了. ...有效内存:可用机器内存:184.49 GB最大堆内存:26.52 GB 节点[>:23.39 MB/s---|PROPERTIE|NO ..
发布时间:2021-12-28 17:31:16 其他开发

Cypher 查询以查找具有 3 个关系的节点

当我在寻找 2 个关系时,我想出了如何编写此查询,但不确定如何向查询添加更多关系. 假设您有一个以“reader"和“book"为节点的读书俱乐部数据库.'book' 节点有一个 'genre' 属性(用于定义这本书是小说、非小说、传记、参考文献等)在“读者"节点和“书"节点之间存在关系“HasRead",其中有人读过一本书. 如果我想找到同时阅读小说和非小说书籍的读者,我可以执行这个 ..
发布时间:2021-12-28 17:30:58 其他开发

带有 MAX(n.property) 的 Cypher 返回节点

使用 Cypher,我试图返回最高分的节点.但是,它要么只向节点返回没有任何 id 的分数,我需要在查询中添加什么? start n=node(*) WHERE HAS(n.score) return MAX(n.score); 解决方案 这个解决方案应该给你分数和节点. start n=node(*) WHERE HAS(n.score) RETURN n, n.score ORDER ..
发布时间:2021-12-28 17:30:51 其他开发

Neo4J 在 Cypher 中创建临时变量

所以我的顶级问题是我试图返回 MERGE 是否导致创建新节点. 为了做到这一点,我想我可以创建一个简单的临时布尔值,使用 ON CREATE 将其设置为 TRUE 我想象的它是如何工作的: MERGE(: Person {id:'Tom Jones'})WITH false 作为 temp_boolON CREATE 设置 temp_bool = true返回 temp_bool 显 ..
发布时间:2021-12-28 17:30:37 其他开发