Информационно-поисковые системы на примере Рамблера
Категория реферата: Рефераты по информатике, программированию
Теги реферата: первый снег сочинение, мировая экономика
Добавил(а) на сайт: Galiaskarov.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 | Следующая страница реферата
Пустые строки и комментарии
Пустые строки допускаются между группами инструкций, вводимыми User-
agent.
Инструкция Disallow учитывается, только если она подчинена какой-либо
строке User-agent - то есть если выше нее есть строка User-agent.
Любой текст от знака решетки "#" до конца строки считается комментарием и
игнорируется.
Использование META-тегов "Robots"
В отличие от файлов robots.txt, описывающих индексацию сайта в целом, тег управляет индексацией конкретной web-
страницы. При этом роботам можно запретить не только индексацию самого
документа, но и проход по имеющимся в нем ссылкам.
Инструкции по индексации записываются в поле content. Возможны следующие
инструкции:
. NOINDEX - запрещает индексирование документа;
. NOFOLLOW - запрещает проход по ссылкам, имеющимся в документе;
. INDEX - разрешает индексирование документа;
. FOLLOW - разрешает проход по ссылкам.
. ALL - равносильно INDEX, FOLLOW
. NONE - равносильно NOINDEX, NOFOLLOW
Значение по умолчанию: .
В следующем примере робот может индексировать документ, но не должен
выделять из него ссылки для поиска дальнейших документов:
Имя тега, названия и значения полей нечувствительны к регистру.
В поле content дублирование инструкций, наличие противоречивых инструкций и
т.п. не допускается; в частности, значение поле content не может иметь вид
"none, nofollow".
Определение позиции сайта в результатах поиска по заданному запросу
В ходе проверки Рамблер просматривает примерно 650 первых результатов
поиска по заданному запросу и ищет в них интересующий пользователя сайт.
Если этот сайт найден, результат поиска содержит его позицию в общей выдаче
(на странице результатов поиска Rambler'a) и ссылку на наиболее релевантную
страницу сайта. Если же сайт найти не удалось, выдаются первые 15 сайтов.
Принципы работы поисковой машины Рамблер,
или как выжить в условиях постоянно растущего Интернета
Интернет постоянно растет, так же как растет и число пользователей, которые обращаются с запросами к поисковым системам. Увеличение объема информации и количества запросов, в свою очередь, приводит к повышению требований к скорости работы поисковых машин, качеству поиска и наглядности представления результатов. Так, для того чтобы пользователь остался доволен результатом, на сегодняшний день поисковой системе нужно собрать, обработать, обновить, найти и отсортировать в два раза больше документов, чем год назад. А основная задача поиска как раз и состоит в том, чтобы пользователь был доволен его результатами.
Когда пользователь обращается с запросом к поисковой машине, он хочет
найти то, что ему нужно, максимально быстро и просто. Получая результат, он
оценивает работу системы, руководствуясь несколькими основными параметрами.
Нашел ли он то, что искал? Если не нашел, то сколько раз ему пришлось
переформулировать запрос, чтобы найти искомое? Насколько актуальную
информацию он смог найти? Насколько быстро обрабатывала запрос поисковая
машина? Насколько удобно были представлены результаты поиска? Был ли
искомый результат первым или сотым? Как много ненужного мусора было найдено
наравне с полезной информацией? Сможет ли он, вернувшись завтра и дав тот
же запрос, получить те же результаты?
Для того, чтобы ответы на эти вопросы оставались удовлетворительными, разработчики поисковых машин постоянно совершенствуют алгоритмы и принципы поиска, добавляют новые функции, ускоряют работу системы. В этом реферате мы обратимся к механизму работы поисковой машины Рамблер, и на примере ее устройства продемонстрируем, как достигается повышение качества и скорости поиска в условиях постоянного роста объема информации в сети Интернет.
Полнота
Полнота - это одна из основных характеристик поисковой системы, которая представляет собой отношение количества найденных по запросу
документов к общему числу документов в Интернете, удовлетворяющих данному
запросу. Например, если в сети Интернет имеется 100 страниц, содержащих
словосочетание "Красная площадь", а по соответствующему запросу было
найдено всего 70 из них, то полнота поиска будет 0,7. Чем полнее поиск, тем
меньше вероятность, что пользователь не сможет найти нужный ему документ, при условии, что он вообще существует в Интернете.
Полнота поиска в большой мере зависит от работы системы сбора и обработки
информации. В связи с постоянным ростом количества документов в сети, эта
система в первую очередь должна быть масштабируемой. В Рамблере
масштабируемость достигается за счет параллельного исполнения задачи
произвольным количеством машин.
Сбором информации занимается робот-паук, который обходит страницы с
заданными URL и скачивает их в базу данных, а затем архивирует и
перекладывает в хранилище суточными порциями. Робот размещается на
нескольких машинах, и каждая из них выполняет свое задание. Так, робот на
одной машине может качать новые страницы, которые еще не были известны
поисковой системе, а на другой - страницы, которые ранее уже были скачаны
не менее месяца, но и не более года назад. Хранилище у всех машин едино.
При необходимости работу можно распределить другим способом, например, разбив список URL на 10 частей и раздав их 10 машинам. Параллельная работа
программы позволяет легко выдерживать дополнительную нагрузку: при
увеличении количества страниц, которые нужно обойти роботу, достаточно
просто распределить задачу на большее число машин.
В хранилище информация в сжатом виде собирается и разбивается на куски
по 50 Мб. Эти части постепенно распределяются между 70 машинами, на которых
запущена программа-индексатор. Как только индексатор на одной из машин
заканчивает обработку очередной части страниц, он обращается за следующей
порцией. В результате на первом этапе формируется много маленьких индексных
баз, каждая из которых содержит информацию о некоторой части Интернета.
Таким образом, вся интеллектуальная обработка данных осуществляется
параллельно, поэтому ускорение процесса индексации достигается простым
добавлением машин в систему.
После того, как все части информации обработаны, начинается
объединение (слияние) результатов. Благодаря тому, что частичные индексные
базы и основная база, к которой обращается поисковая машина, имеют
одинаковый формат, процедура слияния является простой и быстрой операцией, не требующей никаких дополнительных модификаций частичных индексов.
Основная база участвует в анализе как одна из частей нового индекса. Так, если объединяются 70 новых частей, то в анализе участвует 71 фрагмент (70
новых + основная база предыдущей редакции). Кроме того, единый формат
позволяет проводить тестирование частичных баз еще до объединения их с
основной, и обнаруживать ошибки на более раннем этапе.
Специальная программа ("сливатор") составляет таблицы перенумерации
документов базы. Содержимое всех частей объединяется. Среди страниц с
одинаковыми адресами выбирается наиболее свежая версия; если при скачивании
URL последней информацией была ошибка 404 (запрашиваемая страница не
существует), она временно удаляется из индексной базы. Параллельно
осуществляется склейка дублей: страницы, которые имеют одинаковое
содержимое, но различные URL, объединяются в один документ.
Сборка единой базы из частичных индексных баз представляет собой
простой и быстрый процесс. Сопоставление страниц не требует никакой
интеллектуальной обработки и происходит со скоростью чтения данных с диска.
Если информации, которая генерируется на машинах-индексаторах, получается
слишком много, то процедура "сливания" частей проходит в несколько этапов.
В начале частичные индексы объединяются в несколько промежуточных баз, а
затем промежуточные базы и основная база предыдущей редакции пересекаются.
Таких этапов может быть сколько угодно. Промежуточные базы могут сливаться
в другие промежуточные базы, а уже потом объединяться окончательно.
Поэтапная работа незначительно замедляет формирование единого индекса и не
отражается на качестве результатов.
Рекомендуем скачать другие рефераты по теме: скачать реферат по истории, скачать шпаргалки по праву.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 | Следующая страница реферата