I thought so too, I’m working on this. If anyone wants to collaborate please let me know how I can get in touch email, Twitter.
I'm too poor/cheap to do so, if it were up to me I'd set this up with a static js page that uses something similar in the browser (eg. lunr js) and allows you to download that dataset on the spot.
For now I’m building a custom index with mongoDB - if anyone is familiar with building ES queries, would be keen to chat about how that might be better.
I'll post a link here later today.
If you are already doing stemming, stopword filtering and maybe synonyms you're probably fine.
(My email is in my profile if you want to discuss this in further detail)