1. A method of searching a file system, the method comprising: generating, in response to receiving a search request from a user, a first snapshot of the file system that includes full text content and metadata for files in the file system, wherein the search request includes a search query specifying data to be searched for in the file system; performing, by a data processing system, a search of the first snapshot, wherein the search is through the full text content and the metadata in the snapshot instead of the full text content and the metadata in the file system, and wherein the search generates first search results including files having data matching the search query; generating, after performing the search of the first snapshot, a second snapshot of the file system in response to receiving the search request from the user; determining a difference between the first snapshot and the second snapshot, the difference comprising files that changed in the file system after the first snapshot was generated; performing a search of the difference between the first snapshot and the second snapshot to generate second search results including files that changed in the file system after the first snapshot was generated and that have data matching the search query; combining the first results and the second results; and displaying the combined search results on a display device.