Skip to content

Instantly share code, notes, and snippets.

@a1ip
Last active April 30, 2024 09:17
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save a1ip/a3061791371d0491d9af83c8fa3fb8e6 to your computer and use it in GitHub Desktop.
Save a1ip/a3061791371d0491d9af83c8fa3fb8e6 to your computer and use it in GitHub Desktop.
Язык запросов Яндекса https://git.io/yaql

Язык запросов Яндекса

Морфология и поисковый контекст

При поиске с учетом морфологии принимаются во внимание:

  • форма заданного слова (падеж, род, число, склонение и т. д.);
  • часть речи (существительное, прилагательное, глагол и т. д.).

По умолчанию Яндекс ищет все формы слова, указанного в запросе. Например, при запросе [рассказал] поиск будет производиться по глагольным формам: «рассказать», «расскажу», «рассказывать» и т. д., но не по однокоренным словам типа «рассказ», «рассказчик». Исключение составляют случаи, когда используются операторы ! и " .

Также вы можете конкретизировать поисковый запрос с помощью операторов, которые уточняют наличие запрашиваемых слов в документе.

Оператор

Описание

Синтаксис

Пример запроса

!

Поиск слова в заданной форме.

Допустимо использовать несколько операторов ! в рамках одного запроса.

!слово

[!рассказал]

Будут найдены документы со словом «рассказал» в заданной форме.

+

Поиск документов, в которых обязательно присутствует выделенное слово.

Допустимо использовать несколько операторов + в одном запросе.

слово1 +слово2

[шолохов +бульвар +Москва]

Будут найдены документы, в которых обязательно содержатся слова «бульвар» и «Москва» и может присутствовать слово «шолохов».

"

Поиск по цитате.

Поиск документов, содержащих слова запроса в заданной последовательности и форме.

"слово1 слово2 ... словоN"

["К нам на утренний рассол"]

Будут найдены документы, содержащие данную цитату.

*

Поиск по цитате с пропущенным словом (словами).

Один оператор * соответствует одному пропущенному слову.

Внимание. Используется только в составе оператора " .

"слово1  * слово2 ... словоN"

Оператор отделяется пробелами.

["К нам на * рассол"]

Будут найдены документы, содержащие данную цитату, включая пропущенное слово.

["у лукоморья * * златая"]

Будут найдены документы, содержащие данную цитату, включая пропущенные слова.

|

Поиск документов, в которых присутствует любое слово из запроса.

Допустимо использовать несколько операторов | в одном запросе.

слово1 | слово2 | ... | словоN

Оператор отделяется пробелами.

[яхта | лодка | корабль]

Будут найдены документы, в которых присутствует хотя бы одно из слов запроса: «яхта», «лодка» или «корабль».

-

Поиск документов, в которых отсутствует заданное слово.

Исключается только слово, перед которым стоит оператор.

Допустимо использовать несколько операторов - в одном запросе.

слово1 слово2 ... -словоN

[зоопарк -московский]

Будут найдены документы, в которых присутствует слово «зоопарк», но нет слова «московский».

Оператор

Описание

Синтаксис

Пример запроса

!

Поиск слова в заданной форме.

Допустимо использовать несколько операторов ! в рамках одного запроса.

!слово

[!рассказал]

Будут найдены документы со словом «рассказал» в заданной форме.

+

Поиск документов, в которых обязательно присутствует выделенное слово.

Допустимо использовать несколько операторов + в одном запросе.

слово1 +слово2

[шолохов +бульвар +Москва]

Будут найдены документы, в которых обязательно содержатся слова «бульвар» и «Москва» и может присутствовать слово «шолохов».

"

Поиск по цитате.

Поиск документов, содержащих слова запроса в заданной последовательности и форме.

"слово1 слово2 ... словоN"

["К нам на утренний рассол"]

Будут найдены документы, содержащие данную цитату.

*

Поиск по цитате с пропущенным словом (словами).

Один оператор * соответствует одному пропущенному слову.

Внимание. Используется только в составе оператора " .

"слово1  * слово2 ... словоN"

Оператор отделяется пробелами.

["К нам на * рассол"]

Будут найдены документы, содержащие данную цитату, включая пропущенное слово.

["у лукоморья * * златая"]

Будут найдены документы, содержащие данную цитату, включая пропущенные слова.

|

Поиск документов, в которых присутствует любое слово из запроса.

Допустимо использовать несколько операторов | в одном запросе.

слово1 | слово2 | ... | словоN

Оператор отделяется пробелами.

[яхта | лодка | корабль]

Будут найдены документы, в которых присутствует хотя бы одно из слов запроса: «яхта», «лодка» или «корабль».

-

Поиск документов, в которых отсутствует заданное слово.

Исключается только слово, перед которым стоит оператор.

Допустимо использовать несколько операторов - в одном запросе.

слово1 слово2 ... -словоN

[зоопарк -московский]

Будут найдены документы, в которых присутствует слово «зоопарк», но нет слова «московский».

Документные операторы

Уточнить поисковый запрос можно с помощью данных, относящихся к служебной информации о страницах. Например, можно ограничить поиск по типу файла, хосту и т. д.

Как правило, документный оператор указывается после текста поискового запроса и отделяется от него пробелом. В одном запросе одновременно можно использовать несколько операторов, так же разделяя их пробелом. Например, [поиск site:www.yandex.ru mime:pdf].

При использовании операторов, где в качестве параметра задается имя хоста (url, host и rhost), следует указывать главное зеркало сайта. Например, [host:lib.ru], а не [host:www.lib.ru]. Узнать, является ли сайт главным зеркалом, можно добавив хост в базу Яндекса.

Оператор

Описание

Синтаксис

Пример запроса

url:

Поиск по страницам, размещенным по заданному адресу (URL).

Чтобы найти все документы, адреса которых начинаются с заданного значения, поставьте в конце URL символ *.

URL в запросе следует заключить в кавычки, если он содержит один из следующих символов:

  • '
  • "
  • (
  • )
  • _
url:полный URL

url:имя хоста/категория/*

[поиск url:"ru.wikipedia.org/wiki/Ранжирование_(поисковые_системы)"]

Будут найдены документы, содержащие слово «поиск» и размещенные по заданному адресу.

[яндекс url:ru.wikipedia.org/wiki/*]

Будут найдены документы, содержащие слово «яндекс» и адреса которых начинаются с ru.wikipedia.org/wiki.

site:

Поиск по всем поддоменам и страницам указанного сайта.

site:URL сайта

[яндекс site:narod.ru]

Будут найдены документы, содержащие слово «яндекс» и размещенные на поддоменах и страницах сайта narod.ru.

host:

Поиск по страницам, размещенным на данном хосте.

Идентичен оператору url: с заданным именем хоста.

host:имя хоста в формате www.домен второго уровня.домен верхнего уровня

[поиск host:www.yandex.ru]

Будут найдены документы, содержащие слово «поиск» и размещенные на хосте www.yandex.ru.

rhost:

Поиск по страницам, размещенным на данном хосте.

Идентичен оператору host:, но имя хоста записывается в обратном порядке: сначала домен верхнего уровня, затем домен второго уровня и т. д.

Для поиска по всем поддоменам заданного домена в конце URL поставьте символ *.

rhost:имя хоста в формате домен верхнего уровня.домен второго уровня.www

rhost:имя хоста в формате домен верхнего уровня.домен второго уровня.*

[новости rhost:com.livejournal.www]

Будут найдены документы, содержащие слово «новости» и размещенные на домене livejournal.com.

[новости rhost:com.livejournal.*]

Будут найдены документы, содержащие слово «новости» и размещенные на всех поддоменах домена livejournal.com.

domain:

Поиск по страницам, расположенным на заданном домене.

domain:домен

[яндекс domain:ua]

Будут найдены документы, содержащие слово «яндекс» и размещенные на домене ua.

mime:

Поиск по документам в заданном типе файла.

Поддерживаемые типы файлов представлены на странице расширенного поиска.

mime:тип файла

[анкета загранпаспорт mime:doc]

Будут найдены документы в формате doc, содержащие слова «анкета» и «загранпаспорт».

lang:

Поиск по страницам на заданном языке:

  • русский (ru)

  • украинский (uk)

  • белорусский (be)

  • английский (en)

  • французский (fr)

  • немецкий (de)

  • казахский (kk)

  • татарский (tt)

  • турецкий (tr)

lang:язык

[passport lang:en]

Будут найдены документы на английском языке, содержащие слово «passport».

date:

Поиск по страницам с ограничением по дате их последнего изменения.

Примечание. Год изменения указывается обязательно. Месяц и день можно заменить символом `*`.

Изменение страницы:

  • соответствует указанной дате:

    date:ГГГГММДД
    
  • находится в интервале:

    date:ГГГГММДД..ГГГГММДД
    
  • находится до или после указанной даты (<, <=, >, >=):

    date:<ГГГГММДД
    

Дата изменения страницы указана частично:

date:ГГГГ**

Будут найдены документы, дата изменения которых:

cat:

Поиск по страницам сайтов, зарегистрированных в Яндекс.Каталоге, тематическая рубрика или регион которых совпадают с заданным.

Идентификатор региона можно получить, прибавив к коду региона смещение 11000000. Идентификатор тематической рубрики получается прибавлением к коду темы смещения 9000000.

cat:ID региона

cat:ID темы

[зяблик cat:11000051]

Будут найдены документы, содержащие слово «зяблик», на сайтах, зарегистрированных в Яндекс.Каталоге и соответствующих региону «Самара» (51).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment