We support client-side search, that' the whole point. But we don't even have to download all the index, only log(index_size)
Having the index end-to-end encrypted imposes some limitations though. You have to do several requests when you want to do one query which is obviously slower. Though, still practical.
And since the CPU logic happens on the client, in some cases (many simultaneous clients) the performance can be actually better.