This makes sense. The DSL is clearly THE way to build spatial queries. It simple and elegant.
By the way, Emmanuel, I would like some help to remove the .onCoordinates( PoI.class.getName() ) in Query luceneQuery = builder.spatial() .onCoordinates( PoI.class.getName() ) .within( 50, Unit.KM ) .ofLatitude( centerLatitude ) .andLongitude( centerLongitude ) .createQuery(); when building a spatial query on a class with a @Spatial that does not have a name attribute set and thus using the default value of class.getName() Niko 2012/10/10 Emmanuel Bernard <emman...@hibernate.org> > I almost think that org.hibernate.search.spatial.SpatialQueryBuilder > should be an internal class. Do we want to offer direct access to these > instead of the dsl? > The answer could be yes, but I'd like to see a use case. > > On 9 oct. 2012, at 18:45, Sanne Grinovero <sa...@hibernate.org> wrote: > > > Hi Nicolas, > > > > In the QueryBuilder DSL a spatial Query has a nice option to define > > which units are being used: > > > > org.apache.lucene.search.Query luceneQuery = > > builder.spatial().onCoordinates( UserRange.class.getName() ) > > .within( 50, Unit.KM ).ofLatitude( centerLatitude > ).andLongitude( > > centerLongitude ).createQuery(); > > > > > > > org.hibernate.search.spatial.SpatialQueryBuilder.buildSpatialQueryByGrid(double, > > double, double, String) > > has a javadoc comment specifying the parameters are expected to be KM. > > > > I guess we should pick a strategy and be consistent with it; I think > > we should add the Unit parameter to the SpatialQueryBuilder; > > > > Any thoughts about it? Can I assume you'll be able to look into that? > > > > Cheers, > > Sanne > > > > Tracked by https://hibernate.onjira.com/browse/HSEARCH-1203 > > _______________________________________________ > > hibernate-dev mailing list > > hibernate-dev@lists.jboss.org > > https://lists.jboss.org/mailman/listinfo/hibernate-dev > _______________________________________________ hibernate-dev mailing list hibernate-dev@lists.jboss.org https://lists.jboss.org/mailman/listinfo/hibernate-dev