我正在使用MySql的Grails 1.3.2。我需要將某些位置的經度和緯度存儲在數據庫中,然後根據用戶的當前位置,我需要返回位於該位置特定半徑範圍內的項目。 所以,我們基本上有以下要求:如何在Grails中實現空間(地理位置)搜索?
- 搜索與-用戶的當前座標的給定半徑
- 提供全文檢索的地方。我們正在使用此搜索功能
- 在用戶當前座標的給定半徑範圍內執行全文搜索的組合。
我一直在尋找我們在這裏的各種選項,並希望知道您的意見/建議,以實現這一點。我們在這裏的各種選項有:
Lucene的空間搜索(http://wiki.apache.org/lucene-java/SpatialSearch),並研究如何與搜索
Grails的Solr的插件(http://www.grails.org/plugin/solr)使用它。但是這不會返回域對象。 (http://www.grails.org/plugin/stitches)。除作者網站(http://www.philliprhodes.com/content/stitches-30-seconds)外,沒有太多文檔。
MySql空間擴展以及域類的所有字段上的全文索引。如果我們走這條路線,那麼我們將不會使用可搜索的。
- 的Postgres /使用Hibernate空間(http://blog.mollusca.ch/2008/10/4/grails-spatial-data-postgis)PostGIS的整合
我認爲,這是在與地圖集成任何應用程序中很基本的要求。
所以,我真的很想知道實現這個功能的最合適的方式。
感謝