Tropical Software Observations

27 July 2010

Posted by Teo Choong Ping

at 2:05 PM

2 comments

Labels: , ,

Spatial Search with Grails and Solr Plugin

Grails has a good Solr plugin (http://www.grails.org/plugin/solr) that works well and also provides spatial search that works out of the box. However, the documentation to use this feature is a bit skimpy so here are the basic steps to enable spatial search with Solr for your Grails app.

Install the solr plugin for Grails using 'grails install-plugin solr' and enable Solr indexing for your domain class by:

    static enableSolrSearch = true
    static solrAutoIndex = true

Next, we need to add a Solr index field annotation to the domain members.


    //import org.grails.solr.Solr
    @Solr(field="latitude_rad_d")
    Double latitude

    @Solr(field="longitude_rad_d")
    Double longitude


Once we have those in place, we can use SolrService to query:

    getSpatialQuery(query, lat, lng, range)

2 comments:

AM said...

thank you. I was hunting for this.

Fran GarcĂ­a said...

Does anybody know if it is possible to have two different datasources being one of them solr?