Hi Prasad, Firstly, the Lucene ‘general’ list is not the appropriate list; it’s the java-user lucene list so I’m replying there instead.
This is mostly about query parsing. If you look at Lucene’s modules, you’ll see a “queryparser” module. In there, there’s a “flexible” package which is named as-such because it’s a flexible query parsing framework. It comes with a pre-built instantiation that emulates Lucene’s standard/classic query parser syntax. You’ll need to modify the javacc syntax definition a ‘.jj’ file and plug in a variety of pieces into the framework. Ultimately, when you get to the ‘builder’ part, you'll create a suitable Lucene Query by calling spatialStrategy.makeQuery(…). I can’t offer much more help on this so I hope this is enough to get you going. ~ David Smiley Freelance Apache Lucene/Solr Search Consultant/Developer http://www.linkedin.com/in/davidwsmiley On Tue, Dec 2, 2014 at 4:53 PM, rama44ster <rama44s...@gmail.com> wrote: > Hi all, > I have started trying out lucene for one of my projects and I have a table > where the document has a latitude, longitude associated with it. I would > like to retrieve only those documents whose latitude and longitude fall > inside a bounding box that has two co-ordinates, (x_1, y_1) and (x_2, y_2). > > Is there any way, I can implement this in lucene? Is it possible to extend > the parser to understand a new syntax where I can express this in the text > query and have the parser build a query that will contain all the logic > necessary to do this check. Something like IN_BOX(latitude, longitude, > 23.00, 26.00, 50.00, 60.00). Here latitude and longitude are two stored > fields and 23,26 and 50,60 are the two co-ordinates for bounding box. > > I also checked the spatial package of lucene, but couldn’t find any > pointers. > > Thanks, > Prasad. >