1. A computer-implemented method, comprising: identifying a first candidate document at a first data source and a second candidate document at a second data source in response to a request from a user, wherein the request includes one or more keywords; generating a first node stream for the first candidate document and a second node stream for the second candidate document using data packets received from the respective first and second data sources; and alternatively processing the first node stream and the second node stream until a candidate chunk matching at least one of the keywords is identified therein, wherein the candidate chunk includes a set of nodes within a respective data source.