我应该如何在mongoid中存储地理坐标以与太阳黑子一起使用?

时间:2012-10-15 02:16:12

标签: ruby-on-rails mongoid sunspot

我有一个使用太阳黑子进行搜索的mongoid RoR应用程序。

我应该如何将坐标存储在mongoid文档中并使其可搜索?

1 个答案:

答案 0 :(得分:1)

只需将它们存储在数组中,索引字段,然后使用此处显示的地理空间方法进行查询: http://mongoid.org/en/origin/docs/selection.html#symbol

例如:

class Doc
  include Mongoid::Document

  field :location, type: Array
  index({ location: "2d" }, { min: -200, max: 200 })
end

呼叫如下: Doc.within_circle(location: ...)