Hi Otis, Thanks for the response. So just to make sure I understand clearly, so I would store a location field of either text or ngram fields of the format "San Francisco, California, United States" and use full text search against that so someone could search for San Francisco or California and get that hit? I've also added some code in the application level so that if someone searches for CA, it gets expanded to California during search time, would it be better to store this in the doc directly or keep it in application code?
Jason On Thu, Oct 6, 2011 at 11:34 AM, Otis Gospodnetic < otis_gospodne...@yahoo.com> wrote: > Jason, > > That sounds pretty simple and works well if you plan on allowing > fielded/structured search. > If not, you could alternatively stick all geo values in a single text field > and avoid dealing with multiple fields. > > You may also want to use ngram fields instead of text if you want to still > match that San Fransisco oops typo. > > Otis > ---- > Sematext :: http://sematext.com/ :: Solr - Lucene - Nutch > Lucene ecosystem search :: http://search-lucene.com/ > > > ----- Original Message ----- > > From: Jason Toy <jason...@gmail.com> > > To: solr-user@lucene.apache.org > > Cc: > > Sent: Thursday, October 6, 2011 11:27 AM > > Subject: what is the recommended way to store locations? > > > > In our current system ,we have 3 fields for location, city, state, and > > country. People in our system search for one of those 3 strings. > > So a user can search for "San Francisco" or "California". > > In solr I store > > those 3 fields as strings and when a search happens I search with an OR > > statement across those 3 fields. > > > > Is there a more efficient way to store this data storage wise and/or > speed > > wise? We don't currently plan to use any spacial features like "3 > > miles > > near SF". > > > -- - sent from my mobile 6176064373