1. A method for providing search results to a user, the method comprising: receiving a user input comprising a symbol; retrieving a user profile associated with the user; identifying a database profile of a plurality of database profiles that, with respect to each database profile of the plurality of database profiles, best matches data of the user profile, wherein the database profile identifies a first index and a second index; in response to identifying the database profile, searching for data corresponding to the first index that matches the symbol while refraining from searching data corresponding to the second index; when search results are found based on the searching for data corresponding to the first index: providing the search results to the user; and associating a first entry of the first index that yielded a search result of the search results with a timestamp; subsequent to searching for data corresponding to the first index that matches the symbol, searching for data corresponding to the second index that matches the symbol; periodically comparing the timestamp against a threshold timestamp; and in response to determining, based on the comparing, that the timestamp is older than the threshold timestamp: updating the second index to include a second entry matching the first entry; and deleting the first entry from the first index.