The second edition of this text covers many of the key design issues for building search engines, emphasizing the important role that applied mathematics plays in improving information retrieval. Important data structures, algorithms, and software are discussed, as well as user-centered issues such as interfaces, manual indexing, and document preparation.