1. A computer-implemented method, comprising: at a computer having memory and a processor, identifying a first candidate document at a first data source and a second candidate document at a second data source in response to a search request from a user, wherein the search request includes one or more keywords; retrieving, respectively, a first set of data packets corresponding to the first candidate document from the first data source and a second set of data packets corresponding to the second candidate document from the second data source, wherein the first data source operates independently from the second data source; generating a first node stream for the first candidate document and a second node stream for the second candidate document using the first and second sets of data packets received from the respective first and second data sources; and repeatedly processing the first node stream and the second node stream in an alternating manner until a chunk matching the one or more keywords is identified within one of the first candidate document and the second candidate document; and preparing the identified chunk for display to the requesting user.