1. A natural language search method for retrieving relevant information from a computer database collection, comprising the steps of: (a) searching a database collection in a computer using a first search query of natural language to retrieve a first group of selected small pieces of information each being dissimilar from one another; (b) ranking each of the selected small pieces of information into a first relevant ranked list of the selected small pieces of information; (c) applying feedback information based on a subsequent determination of the relevancy of each of the small pieces of information in the first ranked list to create a second query different from the first query; and (d) repeating steps (a) to (b) to form a second relevant ranked list of the selected small pieces of information.