Neo4j在红宝石中的空间

时间:2011-11-28 14:59:48

标签: ruby-on-rails ruby ruby-on-rails-3 spatial neo4j

我最近开始在Rails应用程序中使用neo4j图形数据库,并且喜欢neo4j的丰富程度。虽然我看到通过neo4j-spatial对neo4j有空间支持,但我没有在ruby应用程序中看到一个示例来启动我(使用neo4j-spatial的ruby端口)。

我首先想要完成的是让User模型和Poi模型都具有lat, lng属性并进行查询:向我显示Poi是离我最远10公里 但我不知道如何使用红宝石宝石。我在这个主题上发现的只有this blog spot

有谁知道我应该如何在红宝石中做到这一点?谢谢!

2 个答案:

答案 0 :(得分:1)

我认为红宝石的宝石有点过时了。我建议分叉或更新它,或者使用直接的Java API,请参阅Spatial ruby​​刚刚包含的原始java方法。

Lemme知道你是否想要贡献和更新,会很棒!

答案 1 :(得分:1)

我把gem写成一个简单的包装器。这取决于neo4j.rb,所以你可以从中获得所有必需的ruby on rails功能。然后它还包括空间依赖性。此外,它还提供了用于包装OSM导入和导出以及动态层支持的实用程序。它不提供实用程序来包装您似乎想要的简单点图层。无论如何,无论如何你都可以免费使用jruby直接包装所有的java API。

我的建议是使用neo4j-spatial.rb然后使用neo4j.rb功能来构建你的模型。直接从jruby访问简单的点图层,只需将新节点添加到该点。然后你也可以从jruby调用距离搜索功能。

相关问题