Синтаксис запросов Яндекс

Все слова в тексте документа Яндекс нумерует по порядку. Расстояние между соседними словами равно 1 (а не 0!), а расстояние межу словами в обратном порядке равно -1. То же самое относится и к предложениям.

Для указания расстояния между словами ставится знак /, за которым сразу стоит число, значит, это расстояние между словами. Например, по запросу "разработчик /2 программ" будут найдены документы, в которых содержатся слова "разработчик" и "программ", причем расстояние между словами должно быть не более двух слов и все эти слова должны быть в одном предложении. В данном случае будут найдены документы, содержащие "разработчик прикладных программ", "разработчик системных программ" и т.д.

Если нам точно известны расстояние и порядок слов, то можно воспользоваться синтаксисом /+n. Например, запрос "красная /+1 шапочка" приведет к результату, в котором слово "шапочка" следует сразу за словом "красная". К такому же результату привел бы запрос "красная шапочка".

А теперь еще больше усложним поиск с учетом расстояния. Общая его форма задается в виде /(n m), где n - минимальное допустимое расстояние, a m - максимальное. По математическим соображениям, запись /n тождественно равна /(-n +n), а запись /+n соответствует записи /(+n +n).

Рассмотрим небольшой пример. Запрос "высшее /(-2 4) образование" означает, что слово "высшее" должно находиться от слова "образование" на расстоянии от 2 слов слева до 4 слов справа.

Все знаки синтаксиса Яндекса можно комбинировать с ограничением расстояния. Например, в результате запроса "программист ~ /+1 Delphi" будут получены документы, в которых есть слово "программист", а слово "Delphi" не следует непосредственно за словом "программист".

Если же ограничители расстояния стоят после двойных операторов (например, после && или ~~), то заданное в ограничителях расстояние считается не в словах, а в предложениях. Например, по запросу "красная &&/1 шапочка" будут получены документы, в которых слово "шапочка" находится в одном или в соседнем предложении со словом "красная".

Опубликовано: 04.04.2015
Помощь сайту
RusOpen.com - это некоммерческий проект. Это значит, что он не приносит прибыли и держится исключительно на Вашем энтузиазме и личных средствах Администрации сайта.
Яндекс.Метрика
Наверх