1. A method of improving music search responsiveness, comprising: monitoring, at a fast search server, for a partial entry including at least a first three characters of a query of music data: receiving, at the fast search server, the partial entry of the query of music data, the partial entry including at least the first three characters of the query upon an occurrence of at least one event, wherein the at least one event is when an amount of time between keystrokes exceed a threshold amount of time between keystrokes or when the partial entry includes a threshold number of characters; determining, from a spelling index communicatively coupled to the fast search server, whether the partial entry of the query of music data is a misspelling and correcting any misspelling; receiving, at the fast search server, a data record of a music database upon the fast search server referencing at least the first three characters of the partial entry with a reverse index stored in the fast search server and determining that at least the first three characters of the partial entry matches the data record of the music database, the reverse index being created from a combination of letters appearing as a string in a data field of the music database and a plurality of data fields of the music database including an artist field, an album field, and a track; and transmitting, from the fast search server, the data record.
7. The method of claim 1 further comprising: storing a search data of a user and other users in a local cache of a client device to optimize speed of returning the data record of the music database prior to receiving all characters of the partial entry; and storing a results data of the user and other users in the local cache of the client device to further optimize speed of returning the data record of the music database prior to receiving all characters of the partial entry.