A search engine is an automated discovery system that acquires information about a corpus, constructs one or more indexes, interprets a query, retrieves candidate items and orders or filters results. On the Web, this usually requires crawling, parsing, duplicate handling, indexing, ranking, snippet generation and continuous refresh. Search is therefore not one algorithm and not simply a database query over a complete, neutral copy of the Web [1]-[8].
Early Internet discovery tools such as Archie indexed file listings from anonymous FTP sites. Early Web systems experimented with submitted descriptions, manually curated directories and robots following hyperlinks. Full-text engines such as WebCrawler indexed page contents, while large systems such as AltaVista demonstrated the scale of crawler-index-query pipelines. Google combined full-text and structural signals, especially link analysis and anchor text, to improve ranking in an uncontrolled hypertext corpus [1]-[7].
Crawling, indexing, retrieval and ranking must remain separate. A crawler chooses what to fetch; an index stores selected features; retrieval produces candidates for a query; ranking orders candidates; presentation frames what the user sees. Coverage is never complete, freshness is uneven, and ranking is a policy-laden prediction of usefulness rather than a direct measurement of truth. Sponsored placement, optimisation, spam and personalisation add further layers of incentives.
Search engines transformed information abundance into practical access, but they also became governors of attention. Their operators decide crawl priorities, exclusion handling, index retention, ranking signals, safety policies, commercial placement and removal. A technically public page can become socially invisible when it is not indexed or ranked.
The big idea
A search engine does not search the live Web directly. It searches a selective, delayed and ranked model of a corpus built by crawlers, indexes and policy.