22. One or more non-transitory computer-readable tangible media encoding software operable when executed to: receive a set of target search terms for a search; select a plurality of candidate terms, each candidate term selected to reduce an ontology space of the document due to the candidate term having a higher affinity with a target tag and a lower affinity with the other candidate terms; send the candidate terms to a computer to recommend the candidate terms as search terms; receive a selection by the user of one or more terms of the candidate terms and identifying one or more terms of the candidate terms that were not selected by the user; determine a plurality of next terms that have both (i) an affinity with the one or more terms selected by the user that is above a first affinity threshold and (ii) an affinity with the one or more terms that were not selected by the user that is below a second affinity threshold; and send the next terms to the computer to recommend the next terms as search terms.
22. One or more non-transitory computer-readable tangible media encoding software operable when executed to: receive a set of target search terms for a search; select a plurality of candidate terms, each candidate term selected to reduce an ontology space of the document due to the candidate term having a higher affinity with a target tag and a lower affinity with the other candidate terms; send the candidate terms to a computer to recommend the candidate terms as search terms; receive a selection by the user of one or more terms of the candidate terms and identifying one or more terms of the candidate terms that were not selected by the user; determine a plurality of next terms that have both (i) an affinity with the one or more terms selected by the user that is above a first affinity threshold and (ii) an affinity with the one or more terms that were not selected by the user that is below a second affinity threshold; and send the next terms to the computer to recommend the next terms as search terms. 23. The computer-readable tangible media of claim 22 , the software when executed operable to receive the set of target search terms for the search by: receiving a target search term of the set of target search terms from a source selected from a group consisting of: user input; and a computer analysis; and recording the source of the target search term.