1. A computer implemented method for modification of search subjects in a set of predictive search terms, the method comprising: receiving a set of search terms from a user; generating one or more sets of predictive search terms based on the set of search terms; identifying one or more search subjects within the one or more sets of predictive search terms; communicating at least one set of predictive search terms to the user; receiving a modified search subject from the user in response to the communicating; and searching based on a modified search sentence comprising the set of search terms, and one or more of the predictive search terms and the modified search subject.