3

我想使用 neo4j.rb 在我的图中找到两个节点之间的所有路径

我知道如何编写相同的密码查询,以下来源https://github.com/neo4jrb/neo4j/wiki/Neo4j%3A%3ACore-Traverse表示“传出”功能。

a = SomeNodeClass.find_by(someattrr: 'someval')
a.outgoing(:somerel).paths.to dest

引发错误:SomeNodeClass:0x007fd787dd9080 的未定义方法传出

其中 SomeNodeClass 的定义如 neo4j.rb 中所述,通过添加

include Neo4j::ActiveNode

有谁知道是否有办法使用 neo4j.rb 编写直接密码查询,因为似乎不再支持 _query 方法。

任何人都可以帮助文档在这里似乎没有太大帮助。

4

1 回答 1

2

该页面是几年前已弃用的遗留文档的一部分。顶部的侧边栏中有更新的文档,但该项目已将其所有文档迁移到http://neo4jrb.readthedocs.org/en/5.2.x/

就直接 Cypher 查询而言,DSL 位于 Neo4j-core gem 中,https://github.com/neo4jrb/neo4j-core。那里的 wiki 涵盖了基础知识,共享查询规范充满了方法及其输出的小示例。

据我所知,目前 Neo4j gem 和 Neo4j-core 都没有提供对象或很好的使用路径的选项,所以编写 Cypher 似乎是你最好的选择。这里定义了一个新Neo4j::Core::Path类,它将成为即将发布的版本的一部分。另一位维护者 Brian 一直在努力解决这个问题,因此他可能会提供更多信息。您还可以在白天进入Neo4j Slack 频道的 Ruby 房间Gitter房间寻求帮助。通常有几个人在那里闲逛,他们渴望提供帮助。

于 2015-10-09T14:34:47.370 回答