Did you try/consider Sphinx? It's simple and it's quite fast. I'm using that and I'm pretty happy with it, but I might investigate ES at some point to see if I can squeeze a bit more speed out of it.
Edit: Apparently my Riak knowledge is dated now anyway. It looks like I have some research to do myself, but it's pretty exciting stuff.
[1]: http://www.christopherbiscardi.com/2014/02/07/geospatial-ind...
http://www.slideshare.net/rklophaus/riak-search-erlang-facto...