
Class-tested and coherent, this textbook teaches classical and web information retrieval, including web search and the related areas of text classification and text clustering from basic concepts. It gives an up-to-date treatment of all aspects of the design and implementation of systems for gathering, indexing, and searching documents; methods for evaluating systems; and an introduction to the use of machine learning methods on text collections. All the important ideas are explained using examples and figures, making it perfect for introductory courses in information retrieval for advanced undergraduates and graduate students in computer science. Based on feedback from extensive classroom experience, the book has been carefully structured in order to make teaching more natural and effective. Slides and additional exercises (with solutions for lecturers) are also available through the book's supporting website to help course instructors prepare their lectures.
A good overview is chapter 6 of the Stanford NLP group's IR book [0].
Engineering LLMs still requires a good foundation in the basics of ML/NLP so it's worth the time to catch up a bit.
0. https://web.archive.org/web/20231207074155/https://nlp.stanf...
Search Engines Information Retrieval in Practice
Croft, Metzler & Strohman (2015)
https://ciir.cs.umass.edu/irbook/
--
Introduction to Information Retrieval
Manning, Raghavan & Schütze (2008)
https://nlp.stanford.edu/IR-book/html/htmledition/irbook.htm...
--
The Anatomy of a Large-Scale Hypertextual Web Search Engine
Page & Brin (2000)
http://infolab.stanford.edu/~backrub/google.html
--
Information Retreival
Rijsbergen (1979)
* Introduction to Information Retrieval, http://informationretrieval.org/
* Information Retrieval in Practice, http://www.search-engines-book.com/
* Entity-Oriented Search, https://eos-book.org/
Modern Information Retrieval is also a classic reference. Not openly available but some contents are (were?) available online. Their site seems to be down but the Internet Archive has a copy.
Additional resources here:
* https://nlp.stanford.edu/IR-book/information-retrieval.html http://web.archive.org/web/20220708135205/http://grupoweb.up...
Smartness (NLP): https://web.stanford.edu/~jurafsky/slp3/
There are also newer techniques, like "deep learning" for search. Not sure what's a good resource for that (using ML to learn the scoring functions is more than a decade old field (learning to rank), it just surfaced again because of the new ML techniques).
Check the table of contents of those books. Courses which mention chapters or sections from them are probably a good choice.
You can also check Apache Lucene and do a deep dive to see state-of-the-art implementation (Lucene in Action is a good introduction).