IMHO there is nothing a binary protocol can do that a text one can't. The
only thing it has to be considered is efficiency.
Yes, only efficency is important.
BTW, I have totally forgotten something. I think search query must contains an
ID (a sequential uniq number for each user) to avoid conflict between search
when replies arrives 2 or 3 minutes later due to a network congestion.