1. A method of extracting key terms from text comprising: receiving unstructured text documents; detecting boundaries between sentences in the unstructured text documents to generate a sentence list; extracting key terms from the unstructured text documents to generate key terms with weightings; re-counting the extracted key terms to generate key terms with more accurate weightings.