Information Retrieval and Natural Language Processing