获取查询中的深度配置不使用 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
我正在使用 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