Exploiting Disambiguation and Discrimination in Information Retrieval Systems