Google находит иголку в стоге из 100 миллиардов документов за 0.3 секунды. Не потому, что он быстрый — а потому что он никогда не ищет. Он заранее построил специальный указатель, по которому находит нужное мгновенно.
Если бы Google действительно «искал» слово по 100 миллиардам страниц, это заняло бы дни. Вместо этого он использует инвертированный индекс — таблицу «слово → где встречается».
Это как алфавитный указатель в конце книги. Вместо того чтобы листать все страницы, вы открываете указатель, находите слово и сразу видите номера страниц. Только у Google таких указателей — на 100 миллиардов страниц.
Введите слово — и увидите, как это работает в миниатюре.
Когда вы ищете «кофе», находятся миллионы страниц. Как выбрать, какие показать первыми? Основатели Google придумали PageRank: важность страницы определяется ссылками на неё. Чем больше на вас ссылаются — и чем важнее те, кто ссылается, — тем вы важнее.
Ниже — живой граф из 6 страниц. Нажмите на стрелки, чтобы добавить ссылку, или кликните на кнопку «Пересчитать» — увидите, как меняется вес страниц.
Кликните на узел, чтобы добавить на него ссылку с соседнего. Смотрите, как меняется вес.
Найти страницы — только половина дела. Вторая половина — отсортировать их так, чтобы сверху оказалось самое полезное. Google учитывает сотни факторов: релевантность, PageRank, свежесть, язык, мобильность, скорость загрузки, поведение пользователей.
Введите запрос — и посмотрите, как разные факторы формируют итоговый порядок.
Каждая страница получает свою оценку. Сверху — с наибольшей.
Поиск уже давно не «объективный». Google и Яндекс подстраивают результаты под конкретного пользователя. Вот что они учитывают.
Запрос «доставка пиццы» покажет пиццерии рядом с вами. Запрос «погода» — прогноз для вашего города.
Если вы месяц искали «корм для кота», поиск будет подсказывать вам зоотовары. Даже там, где вы этого не ждёте.
Запрос «ticket» покажет авиабилеты для россиянина и билеты в кино для американца. Разное значение в разных странах.
На телефоне результаты короче и локальнее. На компьютере — глубже и «энциклопедичнее». Это влияет на всё.
Если вы вошли в аккаунт Google — поиск знает ваши почту, календарь, YouTube, карты. Всё это влияет.
Поиск запоминает, на что вы кликали, как долго оставались. В следующий раз похожие сайты поднимутся выше.
Даже если вы не программист, эти приёмы ускорят поиск в разы.
«как варить кофе в турке» точнее, чем «кофе». Поиск лучше понимает намерение, когда его формулируют целиком.
Введите "как варить кофе" в кавычках — найдётся именно эта фраза, а не отдельные слова.
Запрос кофе -растворимый покажет всё, кроме растворимого кофе. Полезно, когда поиск уходит не туда.
site:wikipedia.org кофе — ищет только в Википедии. Работает с любым сайтом.
Если нужен результат без вашего профиля и истории — откройте поиск в инкогнито. Или используйте DuckDuckGo.
В поиске есть фильтр «за последний год» или «на русском». Иногда это важнее, чем сам запрос.