A computer-implemented method of improved discoverability in search, the computer-implemented method comprising: receiving, at a server, a search query from a device; selecting a search criterion from among a first criterion and a second criterion, wherein selecting the search criterion comprises: calculating a modulo result of: a hash of one or more search terms in the search query summed with a random value, the random value being selected from a total of N numbers and N is the divisor of the modulo calculation, comparing the modulo result to a search criterion selection threshold, wherein the search criterion threshold is an automatically adjustable search criterion threshold such that different proportional percentages of search queries are performed using respective first and second search criteria based on the automatically adjustable search criterion threshold, if the modulo result exceeds the automatically adjustable search criterion selection threshold, selecting the first criterion, and if the modulo result does not exceed the automatically adjustable search criterion selection threshold, selecting the second criterion; executing the search query against a data store using the selected search criterion; receiving search results from the data store in response to executing the search query; and transmitting at least a portion of the search results and a state indication corresponding to the search criterion to the device. receiving, at a server, a search query from a device; selecting a search criterion from among a first criterion and a second criterion, wherein selecting the search criterion comprises: calculating a modulo result of: a hash of one or more search terms in the search query summed with a random value, the random value being selected from a total of N numbers and N is the divisor of the modulo calculation, comparing the modulo result to a search criterion selection threshold, wherein the search criterion threshold is an automatically adjustable search criterion threshold such that different proportional percentages of search queries are performed using respective first and second search criteria based on the automatically adjustable search criterion threshold, if the modulo result exceeds the automatically adjustable search criterion selection threshold, selecting the first criterion, and if the modulo result does not exceed the automatically adjustable search criterion selection threshold, selecting the second criterion; calculating a modulo result of: a hash of one or more search terms in the search query summed with a random value, the random value being selected from a total of N numbers and N is the divisor of the modulo calculation, comparing the modulo result to a search criterion selection threshold, wherein the search criterion threshold is an automatically adjustable search criterion threshold such that different proportional percentages of search queries are performed using respective first and second search criteria based on the automatically adjustable search criterion threshold, if the modulo result exceeds the automatically adjustable search criterion selection threshold, selecting the first criterion, and if the modulo result does not exceed the automatically adjustable search criterion selection threshold, selecting the second criterion; executing the search query against a data store using the selected search criterion; receiving search results from the data store in response to executing the search query; and transmitting at least a portion of the search results and a state indication corresponding to the search criterion to the device.