1. A method for performing a search, the method comprising: receiving a search request including a search term, by at least one computing processor; determining a plurality of association rules that are each a logical implication that the appearance of the search term follows from the appearance, in a corpus of data, of at least one keyword, by the at least one computing processor; generating an augmented search string including the search term and at least one keyword of the plurality of association rules, by the at least one computing processor; and performing a search using the augmented search string, by the at least one computing processor.