Поиск с учетом расстояния

В некоторых случаях, например, если вы ищете текст, содержащий какое-либо устойчивое словосочетание, при формулировке запроса бывает очень важно точно указать максимально допустимое расстояние между искомыми словами в тексте документов, которые должна найти поисковая система. Такую форму поиска принято называть поиском с учетом расстояния между словами. Давайте разберем данный вид поиска на простом примере. Возьмем простое предложение: «Вкус зеленого чая во многом определяется его сортом». Это предложение содержит восемь слов, которые мы условно пронумеруем от 1 до 8 по порядку. Для того чтобы вычислить расстояние между словами, необходимо подсчитать разницу между их номерами в предложении. Скажем, в нашем предложении слово «зеленого» имеет номер 2, а слово «чая» — номер з, таким образом, расстояние между этими словами будет составлять з~2=1, то есть, слова идут в предложении подряд. Если бы эти слова располагались в обратном порядке, расстояние между ними с точки зрения поисковой системы составляло бы -1. Подобным же образом можно без труда подсчитать, что расстояние между словами «вкус» и «чая» составляет 2, а между словами «вкус» и «определяется» оно равно 5-

Если между несколькими словами в поисковом запросе стоит знак «/», сразу за которым указано целое число, это означает, что расстояние между данными словами в искомом документе не должно превышать этого числа. Например, запрос

вкус /3 чая

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

Если вы точно знаете расстояние между словами в искомом словосочетании, можно использовать команду /+п, где п — точное числовое выражение расстояния между искомыми словами. В частности, по запросу

вкус 1+2 чая

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

Кроме того, пользователь поисковой системы Яндекс может указать в своем запросе не только максимальное, но и минимально допустимое расстояние между словами. Для этого используется команда /(n m), где п — минимальное, am — максимальное расстояние. Например, запрос

вкус /(2 6) чая

означает, что слова «вкус» и «чая» должны располагаться друг от друга на расстоянии не менее 2, но не более 6 слов, а запрос

вкус /(-3 5) чая

означает, что слово «вкус» должно находиться от слова «чая» на расстоянии не более з слов слева и 5 слов справа.

Команды поиска с учетом расстояния можно комбинировать с другими командами языка запросов Яндекса. В частности, запрос работа ~/+2 агентство означает, что поисковая система должна найти документы, содержащие слово «работа», но не содержащие «агентство» на расстоянии через одно слово от него.

Если вам необходимо указать в своем запросе расстояние между словами не в пределах предложения, а в пределах абзаца, можно использовать принцип удвоения знаков. В частности, если вам потребовалось найти веб-страницы, содержащие слова «работа» и «постоянная» в одном либо в соседних предложениях, можно использовать следующую формулировку запроса:

работа &&/1 постоянная

Сайты партнеры