1. A method for performing a search, the method comprising: receiving, by at least one computing processor, a search request including a search term; determining, by the at least one computing processor, a plurality of association rules that are each a logical implication that an appearance of the search term follows from an appearance, in a corpus of data, of one or two keywords that are ontologically related to the search term; generating, by the at least one computing processor, a search matrix having a plurality of cells, and having axes labeled with a plurality of keywords that are ontologically related to the search term, wherein at least two cells of the search matrix are associated with respective association rules of the plurality of association rules; receiving, by the at least one computing processor, a cell selection that includes multiple cells of the search matrix; generating, by the at least one computing processor, an augmented search string including the search term and, for each cell included in the cell selection, at least one keyword of the association rule of the respectively corresponding cell; and performing, by the at least one computing processor, a search using the augmented search string.
2. The method of claim 1 , wherein the cell selection is received from a source of the search request.