I've used searx with moderate success, but you really have to put effort into the different backends. Sometimes paid backends actually are worth it, a lot of the time it makes sense to write your own with a ~1 week on-disk cache of the top 500 results. Colossal amount of work though.