问题标签 [spring-data-neo4j-5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
433 浏览

neo4j - Spring Data Neo4j 5 和动态@Properties - InvalidDataAccessApiUsageException

这是我的 SDN 5 关系实体:

一切正常,但是当我尝试将逻辑更改为新的动态时@Properties

我的测试失败并出现以下错误:

有没有办法用动态模拟相同的正确行为(如第一个代码片段)@Properties

0 投票
0 回答
36 浏览

neo4j - 用于类层次结构的 Spring Data Neo4j 和 @Index

在我的 SDN 5 项目中,我有以下类层次结构:

如何正确构建 Cypher 查询以便@Index在我搜索A.name(而不是B.name)时正常工作?

AFAIK 以下查询的 Neo4j 索引MATCH (a:A) where a.name = "sometext" RETURN a在这种情况下不起作用?

另外,我需要为 应用@NodeEntity注释abstract class B吗?

0 投票
1 回答
271 浏览

neo4j - Spring Data Neo4j 5 和 @Index 用于动态 @Properties

正确索引 SDN 5 动态 @Properties 很热门?

以下财产声明是否有效:

地图内的所有属性键nameProperties都会被单独索引吗?请描述。

0 投票
1 回答
72 浏览

neo4j - 集合属性上的 Spring Data Neo4j @Index 注释

SDN 能否在@Index集合属性上正常工作,如下所示:

0 投票
1 回答
865 浏览

neo4j - Neo4j 关系属性手册索引

我将在我的应用程序Neo4j Manual Index on Relationship Properties中尝试解决我遇到的性能问题Neo4j Cypher 查询性能优化

我有几个问题在 Neo4j 官方文档中并不清楚:

该语句将创建与关系类型同名的关系索引,在本例中为 DESTINATION,并通过其属性将关系添加到索引中。

  1. 我什么时候需要创建这个关系索引?它应该执行一次(假设在应用程序启动时)还是每次在节点-[r:DESTINATION]->之间添加新关系Flight时都需要调用此 APOC 函数Airport

  2. 在现有-[r:DESTINATION]->关系更新的情况下,如何在相应的手动索引中更新此信息?

  3. 如果删除一些FlightAirport节点 - 我是否需要手动查找并-[r:DESTINATION]->从手动索引中删除适当的关系,或者它会由 APOC 和 Neo4j 自动完成?

  4. 对于 Spring Data Neo4j 项目 - 如何正确执行包含 APOC 函数的查询?例如,我想调用apoc.index.addRelationship 以便为关系属性创建手动索引。我可以org.neo4j.ogm.session.Session.query用于此目的吗?

  5. 手动索引使用什么一致性模型 - 他们在索引和原始数据之间使用最终一致性还是强一致性模型?

0 投票
1 回答
448 浏览

neo4j - 单个实例上的 Neo4j 节点和关系大小

我开始了我的宠物项目——这是一个决策系统。该项目建立在不同的技术之上,但 Neo4j 是主数据库和它的核心。我将 Spring Data Neo4j 5 与 Spring Boot 2 一起使用以使用 Neo4j。

我用Neo4j Community Edition 3.3.0

我的项目是一个通用应用程序,可以存储和比较任何性质和领域的决策(Neo4j 节点)。可以比较和过滤的所有内容都可以存储和呈现在那里。

现在我正在测试我的加密货币解决方案 - http://decisionwanted.com/decisions/1/blockchain/categories/cryptocurrency/comparison/5a49e8a3f2ee40361037c56c

当我在 UI 上进行错误修复和功能激活时(现在它包含大量错误,大约 70% 的 UI 功能尚未激活)我注意到 Neo4j 数据库中的数据量显着增加因为我正在收集每个值的历史,例如,在这里http://decisionwanted.com/decisions/2/bitcoin我正在收集历史值

目前,系统每天增加约 2-3 百万个新节点。

这是我的 Neo4j 数据库的当前状态(系统只工作了几天)

在此处输入图像描述

现在我想知道 Neo4j 可以在单个实例(一个物理服务器)上保存多少个节点和关系以进行正常工作,以及我的应用程序将面临数据存储问题的意义何在。请指教。

0 投票
1 回答
215 浏览

neo4j - Spring Data Neo4j 5 及应用启动时间

在我的 Spring Data Neo4j 5 项目中,我有以下 Neo4j Java 配置:

现在,随着我的 Neo4j 数据库中的数据增长,我在应用程序启动期间经历了显着的放缓。

我认为这个问题的可能原因之一可能是以下属性:

如何检查它,如果我是对的 - 如何在不丢失提供的功能的情况下改进应用程序启动时间autoIndex("assert")

0 投票
1 回答
956 浏览

neo4j - 域对象的 Spring Data Neo4j/OGM 会话查询

我有以下 Neo4j SDN5/OGM/Cypher 逻辑:

我通过以下方式执行此查询:

我希望收到map.get("hv")作为我的域对象模型 -HistoryValue但它是org.neo4j.driver.internal.InternalNode.

有什么方法可以获取hvu对象作为我的 SDN 域模型的实例?

0 投票
2 回答
556 浏览

spring - SDN(Spring Data Neo4j)5.0.2.RELEASE 中@NodeEntity 对象中的 id 是否唯一(即未回收)?

根据此处检索到的示例代码:http ://projects.spring.io/spring-data-neo4j/

可以使用以下代码创建节点实体:

请注意 id 属性上的 @Id 和 @GeneratedValue 注释。

据我了解,@Id 将属性 id 指定为主键,@GenerateValue 导致在创建时生成此值(默认为增量 id 生成)。

在早期版本的 SDN 中,建议不要使用内部 Neo4j id,因为它们是偏移量,因此可能会被回收。

我的问题是,对于 SDN 5.0.2.RELEASE,是否确认现在使用 @Id @GeneratedValue 可以保证 id 是唯一的并且不会被回收?

谢谢

0 投票
1 回答
660 浏览

spring-data-neo4j - Spring Boot - SDN 5 - Neo4j 审计 @CreatedDate 不起作用

我在使用@CreatedDate其他审计功能时遇到了一些问题。我相信我已遵循参考文档中提供的指导,但我相信可能缺少某些内容。我目前正在使用使用 SDN 5.0.2 的 Spring Boot 2.0.0.M7。我正在尝试一个非常简单的示例,但无论我是否使用Long, LocalDate,甚至Date当我在 Neo4j 浏览器中查看数据或尝试将保存的节点加载回 POJO 时,我都不会填充它。

这是我的对象的片段:

我有一个非常简单的存储库,它只有一个findByName方法,主应用程序也没有做太多,但它看起来像这样:

日志的输出显示createdDate仍然是null

我什至创建了一个实现的类AuditorAware,但应用程序从未触发该代码。我想我缺少一些注释并尝试过@EnableNeo4jAuditing,但这会导致The dependencies of some of the beans in the application context form a cycle:

我似乎无法找到我所缺少的。我在 SDN 4 中看到有人设置了应用程序侦听器,但那是在审计支持之前。我觉得我已经完成了我的研究,但我已经碰壁了。