21. A computer program product for searching shared files stored on a general purpose shared storage, the computer program product being embodied in a tangible computer readable storage medium and comprising computer instructions for: 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.
23. The computer program product recited in claim 21 , further comprising computer instructions for: receiving from the search functionality a first set of search results associated with the search term and for which the computing device is authorized to access.