11. A non-transitory computer-readable storage medium, said computer-readable medium comprising a set of computer instructions that, when executed by a processor, performs operations comprising: storing a plurality of computer files in a file storage system, said computer files having associated meta-data comprising at least one meta-data type, each meta-data type having at least one meta-data value; generating a plurality of meta-data files, each computer file having a first filename and each meta-data file having a second filename derived from said first filename; examining said plurality of meta-data files of said plurality of computer files to identify computer files having meta-data of a particular meta-data type of a same particular meta-data value; generating a meta-data index file for indexing said computer files stored in said file storage system having meta-data of said particular meta-data type of said same particular meta-data value, said meta-data index file comprising a list of filenames of said identified computer files stored in said file storage system having meta-data of said particular meta-data type of said same particular meta-data value; and storing said generated meta-data index file in said file storage system that stores said computer files being indexed, said meta-data index file having a filename derived from said particular meta-data type and said same particular meta-data value used to generate said meta-data index file.
16. The non-transitory computer-readable storage medium as set forth in claim 11 wherein meta-data index files identifying a first set of computer files having associated meta-data of a first meta-data type with a first meta-data value are updated when meta-data associated with a first computer file is altered to include said first meta-data type with said first meta-data value.