Sherlock Holmes ist ein modulares System zum Sammeln und Indizieren von Text und zum Suchen darin. Die populärste Anwendung ist das Indizieren von Webseiten, von kleinen Webpräsenzen bis zu ganzen Top-Level-Domains, aber andere Datenquellen, Parser und Bedienoberflächen können problemlos hinzugefügt werden.