我有一个使用太阳黑子进行搜索的 mongoid RoR 应用程序。
我应该如何将坐标存储在 mongoid 文档中并使其可搜索?
只需将它们存储在一个数组中,索引字段,并使用此处看到的地理空间方法进行查询: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: ...)