1. A method of searching shared files stored on a general purpose shared storage comprising: receiving a search term in a native search interface of an operating system on a computing device; and performing, on the computing device, a search based on the search term including accessing a search functionality of the general purpose shared storage, wherein the search functionality of the general purpose shared storage uses indexes of the shared files stored on the shared storage and the search functionality updates the indexes of the shared files in response to a processed event stream of update events generated from the shared files, the processed event stream being generated from a stream of update events by performing event filtering, event compression and de-duplication on the stream of update events generated from the shared files of the general purpose shared storage.