Поисковая система Яндекс имеет свой специфический язык запросов, предназначенный для формирования сложных и специфичных запросов пользователей. Ниже приведена таблица часто встречающихся вариантов применения языка поисковых команд Яндекса. |
Пример |
Значение |
---|---|
"К нам на утренний рассол" |
Слова идут подряд в точной форме. |
"Прибыл * посол" |
Пропущено слово в цитате. |
полгорбушки & мосол |
Слова в пределах одного предложения. |
снаряжайся && добудь |
Слова в пределах одного документа. |
технический прогресс +антирес |
Поиск документов, в которых обязательно встречается определённое слово. |
глухаря | куропатку | кого-нибудь |
Поиск любого из слов. |
не смогешь << винить |
"Неранжирующее и": выражение после оператора не влияет на позицию документа в выдаче. |
я должон /2 казнить |
Расстояние в пределах двух слов в любую сторону (то есть между заданными словами может встречаться одно слово). |
государственное дело && /3 улавливаешь нить |
Расстояние в 3 предложения в любую сторону. |
нешто я ~~ пойму нешто я -пойму |
Исключение слова <пойму> из поиска. |
при моем /+2 уму |
Расстояние в пределах двух слов в прямом порядке. |
чай ~ лаптем |
Поиск предложения, где слово <чай> встречается без слова <лаптем>. |
щи /(-1 +2) хлебаю |
Расстояние от одного слова в обратном порядке до двух слов в прямом. |
!тихий !Дон |
Поиск документа, в котором есть слово <тихий>, начинающееся со строчной или заглавной буквы, или слово <Дон>, начинающееся с заглавной. |
получается && (+на | !мне) |
Скобки формируют группы в сложных запросах. |
!!политика |
Словарная форма слова. |
title:(в стране) |
Поиск по заголовкам документов. |
url:ptici.narod.ru/ptici/kuropatka.htm |
Поиск по URL. |
беспременно inurl:vojne |
Поиск с учетом фрагмента URL. |
host:lib.ru |
Поиск по хосту. |
rhost:ru.lib.* |
Поиск по хосту в обратной записи. |
site:http://www.lib.ru/PXESY/FILATOW |
Поиск по всем поддоменам и страницам заданного сайта. |
mime:pdf |
Поиск по одному типу файлов. |
lang:en |
Поиск с ограничением по языку. |
domain:ru |
Поиск с ограничением по домену. |
date:200712* |
Поиск с ограничением по дате. |
date:20071215..20080101, date:>20091231 |
Поиск с ограничением по интервалу дат. |
cat:11000051 |
Поиск по рубрике Яндекс.Каталога. Как получить код рубрики, описано на странице Документные операторы. |
Яндекс позволяет вам искать как в отдельных элементах внутри страницы, так и в относящейся к ней служебной информации (внутри заданного домена, типа документа и т.п.) или в связанной с ней информации. Поиск можно вести как по самим хостам, так и по словам, находящимся на заданных страницах. Во втором случае достаточно указать искомый хост или URL после слов запроса через пробел.
Синтаксис оператора |
Что означает оператор |
Пример запроса |
---|---|---|
title:запрос |
Поиск текста в заголовке страниц (title) Если текст состоит из нескольких слов, возьмите их в скобки. |
|
url:www.url.ru/cat/* |
Поиск ограничивается группой страниц с заданным URL. Если в конце адреса стоит *, то учитываются страницы, адрес которых начинается с заданного URL. Если URL содержит один из символов ', ", (, ), то его нужно искать в кавычках. |
|
site:url |
Поиск по всем поддоменам и страницам указанного сайта. |
|
inurl:url |
Поиск ограничивается группой страниц, URL которых содержит заданный фрагмент. |
|
host:www.host.ru |
Оператор аналогичен url с именем хоста. |
|
rhost:ru.url.* или rhost:ru.url.www |
Оператор аналогичен host, но имя хоста записывается в обратном порядке - вначале домен верхнего уровня, затем второго и т.д. Если в конце указано .*, то поиск идет по всем поддоменам заданного домена (но не включая домен ru.url). |
|
mime:тип_файла |
Поиск ограничивается определенным типом файла:
|
(анкета загранпаспорт ~~ биометрический) (mime:pdf | mime:doc) |
lang:язык |
Поиск ограничивается страницами на определенном языке:
|
|
domain:домен |
Поиск по страницам, которые расположены в заданном домене. |
|
date:ГГГГ{*|ММ{*|ДД}} |
Поиск только по страницам, дата которых удовлетворяет заданному условию. |
|
date:ГГГГ{*|ММ{*|ДД}}..date:ГГГГ{*|ММ{*|ДД}} |
Поиск только по страницам, дата изменения которых находится в заданном интервале. |
|
date:< |
Поиск только по страницам, измененным раньше указанной даты. Допустимы также операторы :>, :<=, :>=. |
|
cat:ID региона или cat:ID темы |
Поиск только страниц сайтов, зарегистрированных в Яндекс.Каталоге, тематическая рубрика или регион которых совпадают с заданным. Идентификатор региона можно получить, прибавив к коду региона смещение 11000000. Идентификатор тематической рубрики получается прибавлением к коду темы смещения 9000000. |
Обратите внимание, что при использовании операторов, где в качестве параметра задается имя хоста (таких как url, host и rhost), в качестве имени должно указываться главное зеркало сайта, иначе ничего не будет найдено. Например, нужно писать [host:lib.ru], а не [host:www.lib.ru]. Как узнать главное зеркало сайта? Попробуйте добавить хост в базу Яндекса. Если он не является главным зеркалом, вы получите сообщение: <Добавленный вами сайт не индексируется, так как является "зеркалом"http://www.domain.ru/>.
Все слова, которые вы приводите в запросе, по умолчанию ищутся со всеми морфологическими формами. Чтобы отменить поиск всех форм, кроме заданной вами, поставьте перед словом восклицательный знак без пробела. Этот оператор также учитывает регистр в том случае, если слово набрано с большой буквы.
Например, запрос [!день] найдет страницы, где слово <день> встречается только в такой форме с заглавной или строчной буквы; запрос [!День] - только с заглавной.
Если одна или несколько форм слова совпадает с другими словами, поиск может находить лишние страницы. Указав нормальную форму слова с помощью оператора !!, вы уберете многие из ненужных страниц.
Например, запрос [!!день] найдет все формы слова - <дня>, <дню>, <днем> и др., и не найдет форм слова <деть> (одна из которых совпадает со словом <день>).
Вы можете указать требования к совместной встречаемости слов запроса.
Такой порядок слов можно указать с помощью запроса в кавычках.
Например, по запросу ["остров детства"] будут найдены страницы, где есть подряд два слова: вначале <остров>, затем <детства> именно в такой форме.
При поиске точного выражения в кавычках вы можете разрешить одно или несколько пропущенных слов. Для этого используйте одну или несколько звездочек через пробел.
Например, по запросу ["ползет змея, как * дьявола"] можно найти страницы с недостающим словом цитаты.
Ограничить поиск страницами, где слова запроса находятся в пределах предложения, вы можете, соединив слова оператором & через пробел.
Например, запрос [культура & Китая] найдет страницы, где есть сочетания слов <культура Древнего Китая> или <Китай и его культура>.
Если вам нужны документы, где присутствуют заданные слова - неважно, на каком расстоянии друг от друга и в каком порядке - соедините их оператором && через пробел.
Например, по запросу [продажа & сканеров && Новосибирск] найдутся страницы, где в одном предложении должны встретиться слова <продажа> и <сканеры>, и где угодно на странице должно быть слово <Новосибирск>.
Слова также могут быть соединены оператором <неранжирующее И>: запрос << уточняющий запрос. Этот оператор очень похож на &&, с той лишь разницей, что выражение из правой части влияет на возможность документов попасть в результаты поиска, но не влияет на их ранжирование.
Сравните результаты поиска по запросам: [Москва && США] и запросу [Москва << США]. В первом случае ранжирование происходит по обоим словам - <Москва> и <США>, а во втором - только по слову <Москва>, а <США> просто должно встречаться в тексте документа.
Яндекс позволяет исключать из поисковой выдачи страницы, где есть определенные слова.
Для этого используются:
Оператор ~~, слева от которого вы пишете через пробел <что искать>, а справа - какие страницы исключать из поиска.
Если вы ищете информацию о немосковских кремлях, можете задать запрос [Кремль ~~ Москва]. Будут найдены все страницы, где есть слово <кремль> и нет слова <Москва>.
Если вы хотите исключить несколько слов, напишите их в конце запроса, поставив оператор ~~ перед каждым из них.
Например, в запросе [Кремль ~~ Москва ~~ московский] из запроса будут удалены оба слова - <Москва> и <московский>.
Оператор -, который следует поставить без пробела перед словом, которое вы не хотите видеть в ответах. Например, [схемы вязания спицами -купить].
Так можно исключить даже несколько слов. Например, [мумий тролль мультфильм -рок -лагутенко].
Иногда требуется, чтобы слово встречалось на странице, но не в одном предложении с другим словом запроса. С этой целью используйте оператор ~.
Например, если вы ищете информацию о г-же Кузькиной, то более информативные результаты даст запрос [Кузькина ~ мать], который ищет страницы, включающие такие предложения со словом <Кузькина>, в которых одновременно нет слова <мать>. Можно так же уточнить запрос оператором расстояния: [Кузькина ~/+1 мать]. По такому запросу найдутся документы, где слово мать может встречаться в том же предложении, но не сразу после слова Кузькина.
Вы можете регулировать расстояние между словами с точностью до слова.
Расстояние между словами <a> и <b> - это разница между номерами слов <b> и <a>. Таким образом, расстояние между соседними словами равно 1 (а не 0), а расстояние между соседними словами, стоящими <не в том порядке>, равно -1.
Вы можете указать максимально допустимое расстояние между двумя любыми словами запроса, поставив после первого слова символ /, сразу за которым идет число, означающее расстояние.
Например, запрос [великий /2 хурал] найдет страницы, где есть фразы <хурал великий>, или <великий народный хурал>, или <великий государственный хурал>, но не найдет страницы, где есть <великий государственный народный хурал> (расстояние между словами равно 3).
Аналогично записи, указывающей расстояния между словами, вы можете задавать расстояние в предложениях. Для этого перед оператором расстояния / нужно указать оператор &&.
Например, если вы хотите найти статью, где упоминается памятник Пушкину на площади Искусств, можете задать запрос [памятник Пушкину && /3 площадь Искусств].
Кроме расстояния между словами, вы можете указывать и порядок их следования.
Если вы точно знаете не только расстояние, но и порядок слов запроса, в котором они должны идти в тексте искомых страниц, укажите между символом / и числом-расстоянием символ + для прямого порядка слов или - для обратного.
Например, если вы хотите найти отчество Тургенева, то задайте запрос [Иван /+2 Тургенев]. Будут найдены страницы, где между словами <Иван> и <Тургенев> есть ровно одно третье слово.
Вы можете потребовать, чтобы искомые слова шли не только в нужном порядке, но и чтобы между ними было от n (минимум) до m (максимум) слов. Добавив между словами запроса оператор /(n m), вы получите интересующие вас страницы. Оператор расстояния должен отделяться пробелами с обеих сторон.
Например, запрос [Алексей /(-1 +2) Толстой] найдет как страницы с текстом <Толстой Алексей Константинович>, так и <Алексей Николаевич Толстой>.
Вы можете указать Яндексу найти любое из заданных слов. Это полезно, например, когда для нужного вам термина есть много синонимов. Достаточно поставить между словами символ |, окруженный пробелами, и вы получите страницы, где содержится хотя бы одно из слов запроса.
Например, по запросу [аэроплан | самолет | планер | дирижабль | аэростат | вертолет | пепелац] будут найдены страницы, где встречается хоть одно из этих слов.
Вы можете строить сколь угодно сложные конструкции запроса, подставляя в каждом из операторов вместо отдельного слова целые выражения. Чтобы Яндекс при этом правильно понимал вас, заключайте выражения в круглые скобки.
Например, чтобы найти документы, ни в одном предложении которого слова не встречаются рядом (но при этом могут быть в соседних предложениях), задайте запрос вида: [кривой ~~ (кривой & рог)].
А по запросу [машина -(магазин купить)] будут найдены документы, в которых есть слово <машина>, но нет одного из слов <магазин> или <купить>, либо же нет обоих слов.