1. We had Solr but couldn't scale it
2. We decided to use Redis
3. We migrated all code to use Redis and wrote our own indexer
4. Redis didn't work (and I love Redis) out of the box for our problem so we build our solution on top of Redis, we had an index and an intersection server and put effort into ops
5. Then we moved to Elastic
6. Then we moved to Algolia
I wonder
a.) what value all of this brought to the user
b.) what ROI the engineering investment had
I don't know the answers to these, but the addition of the slave and the patches to Redis set off my "not worth it" alarm. If they are constrained on the development resource, that would be even worse.
RedisToGo had a soft tier free service and Heroku offered 20(?) mb PostgreSQL back then. It was fun
However my implementation wasn't feature complete either. IT was literally as you just said, tags. Never had time to add more search operations on it. https://github.com/seivan/Rfizzy