1. A method comprising: by one or more computing devices, receiving a search query; by one or more computing devices, determining one or more search terms based on the received search query, each search term comprising a prefix and a suffix; by one or more computing devices, for each of the search terms: generating a first binary number based on the each search term's prefix and suffix; and accessing and retrieving one or more search results of the each search term from one or more data stores by hashing the first binary number; and by one or more computing device, aggregating search results of the respective search terms.