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
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.
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.