关于用solr 干地理位置经纬度的搜索

关于用solr 做地理位置经纬度的搜索
原来的手机客户端项目的要求是 根据经纬度搜索周围的点。
网上找了好久 找到了geohash的算法。勉强能实现其功能,但是我总觉得不满意。

具体的实现方式是根据 经纬度算出区域,然后算出相邻的八个区域,相当于9宫格、
然后在到solr 中去查询 落在这个9个区域内的 所有经纬度。

然后近期又有类似的需求而且更复杂。。这次我静下心来网搜搜集了许多资料、。网上solr的资料很少 关于空间搜索的资料就更少了。找到一篇很好的文章
http://www.ibm.com/developerworks/cn/java/j-spatial/

我去solr 官网看了下 wiki 真是天助我也、
solr 3.4 以上已经完全支持 空间的搜索了。
赶紧测试一番。 效果非常好。完全能满足生产需要。solr果然强大。
官方文档已经写得很清楚了 如何配置。
这里就给个链接  http://wiki.apache.org/solr/SpatialSearch

支持区域 的搜索 还有按距离排序 等,其他还有很多功能没有尝试
关键对空间的位置,虽然看了很多资料但是还是牛力不够 惭愧。