A lightweight search engine built in Go featuring a web crawler, text extraction pipeline, and an inverted index for fast keyword-based retrieval.
This project demonstrates core information retrieval concepts and backend engineering fundamentals: crawling, parsing, indexing, and query processing.
- Web crawling and robots handling
- HTML cleaning + text extraction
- Tokenization and stopword filtering
- Inverted index construction
- Query lookup and ranked results (extendable to TF-IDF)
- Go
- Custom indexing + retrieval logic
crawl.go/download.go: crawling and fetchingextract.go/clean.go: extraction + normalizationinvertedindex.go/index.go: indexing + lookupstopwords*.json/stopwords.go: stopword filtering