4 ms·
“Holding” an index is the trivial part of a search engine. That’s something a single Google engineer can put together in a week (no crawler, just storing and pr
by 0xbear 9y ago
“Holding” an index is the trivial part of a search engine. That’s something a single Google engineer can put together in a week (no crawler, just storing and primitive ranker).
What’s going to kill you is ranking (especially in the tail) and keeping the index fresh, including the tail. Ranking requires human input. Keeping it fresh requires some non-trivial effort in the crawler too. And then there’s also serving all of it at 1M QPS, as a prerequisite for creating enough ad revenue to sustain the effort. That requires predictive caching. As a result you get a couple thousand people working on the thing, each pulling down about $400k on average when you total everything up. That’s $800M right off the bat, unless you cut corners like Bing (cleverly) did by stealing your competitors clicks as weak relevance supervision.
- ChuckMcM 9y agoSorry if I wasn't clear, at Blekko we had an index at our peak of 5 billion documents. And we had the full stack to crawl, rank, cleanse, and search that index as well. The crawl frontier was about 300 billion URIs. That was what I meant by "holding".