Group Information Retrieval Practicals

Q2: Implement retrieval of documents using an inverted file (inverted index). Build postings from a collection of documents and rank documents matching a user query.

Document Retrieval using an Inverted Index

Solution and implementation for Q2 from Information Retrieval (ir).

2_inverted_index_retrieval.py Download
"""Retrieve documents using a simple inverted index."""

documents = {
    "D1": "Machine Learning is useful",
    "D2": "Machine Learning uses data",
    "D3": "Data Science is useful",
}

inverted_index = {}
for doc_id, text in documents.items():
    for word in text.lower().split():
        inverted_index.setdefault(word, []).append(doc_id)

print("Inverted index:")
print(inverted_index)

query = input("\nEnter a search term: ").lower()
print("Matching documents:", inverted_index.get(query, "No documents found"))

Other Questions in Information Retrieval

See All Available Questions
Download