skip to Main Content

I use Facebook and Google maps to get a full Geo Entities data values (country, city, street, zip…).

I store these values on my mongoDB,

I noticed that some locations are deffer in the way they were written on Face and on Google, for (an unreal) example Face wrote the name of ‘Hawaii’ with an ‘e’ – Haweii.

I use match_all fields (country + city + street…) to search for entities at the same location but since some are written a bit different i will not find them.

Is there a way make elasticsearch search for ‘Hawaii’ and any other option that sounds like Hawaii but written a bit different?

Thanks for any help!

Using Google API one can get a location’s
full details

2

Answers


  1. To match words that sound similar you can use the phonetic analyzer. You can also give fuzzy query a try to match words with spelling mistakes. None of them are fool proof though and may result in false positives. Guess you’ll have to experiment a little to come up with a solution that best fits your need.

    Login or Signup to reply.
  2. If you have a known set of differences between Facebook and Google maps, you could look at using Synonyms at either index time or query time to accommodate differences in the APIs; There are merits to taking either approach.

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search