1.3.3. Язык запросов

1.3.3. Язык запросов

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

Взаиморасположение слов в документе

Когда в запросе указывается несколько слов, Яндекс самостоятельно определяет, на каком максимальном расстоянии должны находиться эти слова, чтобы искомая страница лучше отвечала на запрос. Но у вас есть возможность самим указать требования к расстоянию. Об этом мы уже говорили ранее, а теперь добавим к сказанному информацию по другим операторам.

Когда слова идут подряд

Самый простой способ — поместить эти слова в кавычки, например: "кому на Руси жить хорошо". В результате будут приведены ссылки на страницы, на которых встречается это выражение с указанным порядком слов.

Когда слова должны находиться в одном предложении

Наложить это ограничение на результаты поиска можно с помощью оператора &, поставив его между словами поиска. Например, если в запросе задать слова политика & России, среди результатов окажутся страницы, на которых эти слова могут содержаться в выражениях: "политика современной России", "политика России в XIX веке" и др.

Когда слова должны быть в одном документе

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

Пример

Если в запросе ввести слова доставка & пицца && Казань, то будут найдены страницы, на которых слова "доставка" и "пицца" будут расположены в одном предложении, а где-то на странице будет слово "Казань".

Определяем порядок слов

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

Слова следуют в определенном порядке на нужном расстоянии

Если требуется найти слова, расположенные строго на определенном расстоянии друг от друга (расстояние определяется количеством иных слов, расположенных между искомыми), применяется оператор /. Сразу после него записывается знак + для прямого порядка, и знак — для обратного следования слов, а после знака — число, показывающее, на каком месте после первого слова должно располагаться второе.

Пример

Если вы хотите вспомнить, как звали отца Татьяны Лариной, задайте вопрос Татьяна /+2 Ларина. В результатах поиска будут приведены страницы, на которых между словами "Татьяна" и "Ларина" находится еще одно слово. Имейте в виду, что знаки, которые могут находиться между словами, в расчет не берутся. Например, среди результатов была ссылка на страницу, содержащую текст: "Отец Татьяны — Дмитрий Ларин".

Слова расположены в заданной окрестности

Не всегда ясно, на каком расстоянии по отношению к первому, должно находиться второе слово. И где — до первого слова или после него. В этом случае можно применить другой оператор. В нем указывается минимальное и максимальное количество слов между первым и вторым словами запроса. Выглядит оператор так: /(n m). Используя знаки + и — вы укажете помимо расстояния, еще и расположение слов друг относительно друга.

Пример

Запрос крокодилы /(-2 +2) Амазонки найдет как страницы с текстом "Амазонка кишит крокодилами", так и "крокодилы в Амазонке".

Поиск любого из предложенных слов

В ряде случае необходимо найти страницы, содержащие один из возможных вариантов названия какого-либо предмета или явления. Причем вы точно не знаете, какой из вариантов использовался в интересующей вас статье. В этом случае вы можете перечислить все возможные синонимы, поставив между ними символ |. Результат поиска выдаст страницы, содержащие хотя бы одно из заданных слов.

Пример

Запрос печь | камин | обогреватель | чувал найдет страницы, где встречается хотя бы одно из этих слов.

Исключение слов из поиска

В ряде случаев вам заранее известно, что ответ на ваш запрос сформирует список ссылок, многие из которых вам не нужны. Но вы можете предположить, что ненужные ссылки будут содержать, помимо основного слова вашего запроса, дополнительные слова. Используя оператор —, можно заранее исключить ненужные страницы. Для этого слева от оператора запишите требуемое слово, а справа — слово, при наличии которого страницы будут исключены из результата поиска.

Пример

Вы хотите узнать, с чем, помимо автомобиля, связано слово "Таврия". В этом вам поможет запрос таврия ~~ (компания | машина | запчасти), максимально исключивший из результатов все, что связано с автомобилями.

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

Пример

Если вы ищете информацию о г-же Кузькиной, то более информативные результаты даст запрос Кузькина ~ мать, который ищет страницы со словом "Кузькина", исключая страницы, где в одном предложении с ним есть слово "мать".

Усложняем запросы

А теперь хотелось бы напомнить вам об основах даже не математики, а арифметики. Что применяется для определения последовательности выполнения арифметических действий? Совершенно верно — круглые скобки. Так и в поисковой системе Яндекс вы можете применять круглые скобки для создания каких угодно сложных поисковых выражений.

Учет морфологии

Вспомним то, о чем мы уже говорили. Яндекс ищет все слова, включенные в запрос, с учетом морфологии. Если вы хотите отключить ее, перед нужным словом поставьте оператор!. Помните, что между оператором и словом пробела быть не должно.

Пример

Если вы ищете документы, в которых должно быть слово "громоотводящий", наберите его в строке поиска и поставьте перед ним восклицательный знак —! громоотводящий. Если восклицательный знак не поставить, то в результаты попадут документы, в которых искомое слово выглядит совершенно иначе: "Вот пускай и громоотводит".

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

Вне зависимости от формы слов, Яндекс воспринимает слова, набранные с большой и маленькой буквы, по-разному.

Дополнительные операторы

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

? Оператор: site: — осуществляет поиск в пределах домена и всех его поддоменов.

Пример

Вывести все документы с домена domain.com, а также его поддоменов: site: domain.com.

? Оператор: hostname: — выполняет поиск в указанном домене или субдомене.

Пример

Вывести все документы с поддомена news.domain.com: hostname: news.domain.com.

? Оператор: intitle: — выполняет поиск по заголовкам документов.

Пример

Вывести все документы, в заголовке которых содержатся слова "каталог ссылок". Решение — intitle: каталог ссылок.

? Оператор: link: URL — выводит документы, ссылающиеся на указанный URL.

Пример

link: http://www.domain.com/news.html.

В табл. 1.4 приведены эти и другие операторы языка запросов. Источник: http://help.yandex.ru/search/?id=481939.

Данный текст является ознакомительным фрагментом.



Поделитесь на страничке

Похожие главы из других книг:

Очереди запросов

Из книги автора

Очереди запросов Для блочных устройств поддерживаются очереди запросов (request queue), в которых хранятся ожидающие запросы на выполнение операций блочного ввода-вывода. Очередь запросов представляется с помощью структуры request_queue, которая определена в файле <linux/blkdev.h>.


Количество DNS-запросов

Из книги автора

Количество DNS-запросов Система DNS устанавливает соответствие имен хостов их IP-адресам, точно так же как телефонный справочник позволяет узнать номер человека по его имени. Когда вы набираете «www.yahoo.com» в адресной строке браузера, преобразователь DNS, к которому обратился


Обработка запросов с помощью PHP

Из книги автора

Обработка запросов с помощью PHP Основы клиент-серверных технологийВ самом начале курса мы уже говорили о том, что PHP – это скриптовый язык, обрабатываемый сервером. Сейчас мы хотим уточнить, что же такое сервер, какие функции он выполняет и какие вообще бывают серверы.


Предсказывающий регулятор запросов

Из книги автора

Предсказывающий регулятор запросов В большинстве реляционных баз данных присутствует регулятор запросов (query governor) гарантирующий, что единичный запрос не будет выполняться слишком долго. По истечении заданного времени такой регулятор останавливает выполнение


Формирование запросов

Из книги автора

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


Приложение № 1 Язык запросов

Из книги автора

Приложение № 1 Язык запросов Мощный язык запросов позволяет контролировать малейшие нюансы поведения «Яндекса» при поиске (в том числе при поиске по блогам). Для использования наиболее востребованных команд не обязательно запоминать операторы: можно воспользоваться


7.6 Сообщения запросов ICMP

Из книги автора

7.6 Сообщения запросов ICMP Не все сообщения ICMP сигнализируют об ошибках. Некоторые из них извлекают из сети полезные сведения. Работает ли хост X? Не выключен ли хост Y? Как долго движется датаграмма до хоста Z и обратно? Какова маска подсети хоста источника?Ответы на эти


15.5 Работа с дубликатами запросов RPC

Из книги автора

15.5 Работа с дубликатами запросов RPC Если служба основана на протоколе TCP, запросы и ответы будут доставляться надежно. TCP берет на себя обеспечение целостности доставляемых данных.Если RPC базируется на UDP, то, в зависимости от требований конкретного приложения, клиент и


1.3.3. Язык запросов

Из книги автора

1.3.3. Язык запросов Для того чтобы Яндекс корректно понимал запросы, состоящие из нескольких слов, был разработан специальный язык запросов. Отдельные его элементы мы уже рассмотрели — это и специальные символы, используемые в обычном поиске, и дополнительные параметры,


10.1.3. Язык запросов

Из книги автора

10.1.3. Язык запросов Язык запросов, используемый в Яndex.Server, в полной мере соответствует языку запросов, с которым работает поисковая система Яндекс. Поэтому все, что можно использовать для поиска в Интернете, новостях, среди картинок, поддерживается и в версии программы,


Создание запросов TOP PERCENT

Из книги автора

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


6.2. Оптимизация запросов

Из книги автора

6.2. Оптимизация запросов Основным способом повышения производительности запросов являются индексы. Определить, действительно ли созданные вами индексы используются запросом, позволяет командаEXPLAIN <Текст запроса>; Набор данных, выводимый командой EXPLAIN, содержит


Планы запросов

Из книги автора

Планы запросов Перед выполнением запроса комплект программ подготовки - известный как оптимизатор- начинает анализировать столбцы и операции запроса для вычислен? самого быстрого способа выполнения. Подготовка начинается с просмотра индексов таблицы и используемых


Типы запросов

Из книги автора

Типы запросов Запрос SQL – это запрос, создаваемый при помощи инструкций SQL [15] .Запросы являются основным средством просмотра, изменения и анализа информации, которая содержится в одной или в нескольких таблицах базы данных. В этой главе, а также в главах 10 и 12,