获取查询中的深度配置不使用 Neo4j OGM API 中的关系方向

Depth configuration in fetch queries not using relationships directions in Neo4j OGM APIs

我正在使用 neo4j 的 findAll() API (OGM 2.0.5) 来使用过滤器、分页、排序和自定义深度获取节点。一切正常,除了生成的 cypher 查询没有考虑关系方向:

MATCH (n)...
WHERE...
WITH n
MATCH p=(n)-[*0..d]-()
RETURN p

而不是: ...匹配 p=(n)-[*0..d]->()...

这对我来说真的很重要吗,因为不考虑关系方向会导致查询返回大量节点。现在我唯一的选择是在 CYPHER.

中手动编写我所有的查询

有时我的查询冻结或非常慢。但是如果我手动指定方向,它们会非常快。

possible/planned允许配置此行为,以便基于图模型化优化查询

我们有一个针对此功能的开放请求,您可以在此处跟踪它 https://github.com/neo4j/neo4j-ogm/issues/70