neo4j.rb找到节点之间的路径

时间:2015-10-09 12:20:51

标签: ruby-on-rails cypher neo4j.rb

我想使用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方法。

任何人都可以帮助文档在这里似乎没什么帮助。

1 个答案:

答案 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 channelGitter房间寻求帮助。通常有一些人在那里渴望提供帮助。