我刚刚在我的应用程序中实现了 Sunspot gem,我真的很喜欢它,只是当我进行位置搜索时,它似乎排除了一些结果。例如:我住在俄亥俄州哥伦布市,所以如果我搜索“俄亥俄州哥伦布市”,我的应用程序会将其转换为 lat/lng,然后我会这样做:
@search = (Skatepark.search {
with(:coordinates).near lat, lng, :precision => 3
fulltext text
paginate :page => params[:page], :per_page => 15
})
这将返回一些在哥伦布西侧进行地理编码的记录,但我的数据库中没有位于东侧的记录。我的搜索是否做错了什么?
您可以在http://skateparks.co/search自己尝试一下
如果您搜索“俄亥俄州哥伦布”,您将获得与搜索“俄亥俄州兰开斯特”(距东南仅几英里)完全不同的结果。