我想使用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编写直接cypher查询,因为似乎不再支持_query方法。
任何人都可以帮助文档在这里似乎没什么帮助。
答案 0 :(得分:2)
该页面是几年前遗留的,已弃用的文档的一部分。边栏中有较新的文档,但该项目已将其所有文档迁移到http://neo4jrb.readthedocs.org/en/5.2.x/。
在涉及直接Cypher查询的情况下,DSL位于Neo4j核心宝石https://github.com/neo4jrb/neo4j-core中。那里的wiki涵盖了基础知识,shared query spec充满了方法及其输出的小例子。
据我所知,目前Neo4j gem和Neo4j-core都没有为路径提供对象或很好的选择,因此编写Cypher似乎是最好的选择。有一个新的Neo4j::Core::Path
类已定义here,它将成为即将发布的版本的一部分。 Brian,另一位维护者,一直致力于此,所以他可能会提供更多信息。您也可以在白天进入Ruby room on the Neo4j Slack channel或Gitter房间寻求帮助。通常有一些人在那里渴望提供帮助。