This is interesting, but requires you to transfer essentially your entire data-set to the client, increasing your overall transfer.
This will be used when the data is already sent to the client side.
The search is certainly useful with 100 records, but if I can return only the 10 matching records from an AJAX request, that's 90 records I didn't have to return in the first place.