The self-learning search engine improves the search for relevant information in enterprises by using a profile of the searcher and a context, that has to be chosen for each search request. Case-based reasoning is used to figure out which information sources contain relevant information for the given combination of profile and context. These information sources are further preferred in enterprise search.