This document discusses indexing and searching in information retrieval systems. It begins by explaining that efficiency is important for IR systems to process user queries with minimal computational resources. As collections get larger, efficiency becomes more important.
It then discusses different types of indexes that can be used, including inverted indexes and full inverted indexes. Inverted indexes associate each term with a list of documents that contain that term. Full inverted indexes also store term positions within documents. The document discusses techniques for reducing index size such as block addressing.
The document covers searching single words and multiple word queries using indexes. It discusses operations like list intersection needed to handle conjunctions and techniques for handling more complex queries like phrases, proximity, and boolean queries. In the