1. A method comprising: performing a first search based on a first text string that comprises one or more terms; based on the first search, identifying one or more search results; after identifying the one or more search results, causing the one or more search results to be displayed; while the one or more search results are displayed: receiving first input that changes the first text string to a second text string; in response to receiving the first input: performing a second search based, at least in part, on the second text string, and determining that no search results are identified based on the second search; after determining that no search results are identified based on the second search, continuing to display the one or more search results; while one or more search results are displayed: receiving second input that changes a third text string to a fourth text string, wherein the third text string is the second text string or is based on the second text string; in response to receiving the second input, performing a third search based on the fourth text string; determining whether any search results are identified based on the third search; in response to determining that no search results are identified based on the third search, incrementing a miss counter and determining whether the miss counter is above a threshold; if the miss counter is above the threshold, then ceasing to display the one or more search results; wherein the method is performed by one or more computing devices.
1. A method comprising: performing a first search based on a first text string that comprises one or more terms; based on the first search, identifying one or more search results; after identifying the one or more search results, causing the one or more search results to be displayed; while the one or more search results are displayed: receiving first input that changes the first text string to a second text string; in response to receiving the first input: performing a second search based, at least in part, on the second text string, and determining that no search results are identified based on the second search; after determining that no search results are identified based on the second search, continuing to display the one or more search results; while one or more search results are displayed: receiving second input that changes a third text string to a fourth text string, wherein the third text string is the second text string or is based on the second text string; in response to receiving the second input, performing a third search based on the fourth text string; determining whether any search results are identified based on the third search; in response to determining that no search results are identified based on the third search, incrementing a miss counter and determining whether the miss counter is above a threshold; if the miss counter is above the threshold, then ceasing to display the one or more search results; wherein the method is performed by one or more computing devices. 9. The method of claim 1 , further comprising, prior to performing the second search, determining whether the second text string matches the first text string, wherein the second search is performed only in response to determining that the second text string does not match the first text string.