1. A method comprising: (a) receiving an initial list of search results in response to at least one search term; (b) ranking by a user the appropriateness of at least one of said results; (c) updating text mining algorithm parameters according to said ranking (d) performing next search using said updated text mining algorithm parameters; (e) providing an updated list of search results; and (f) repeating steps (b) to (e) until said user stops said next search.