Издания 46
Облаком Списком
газета Аргументы и Факты Автомобильные Известия Российская Бизнес-газета газета Гудок Газета газета Известия (Москва) газета Известия журнал Коммерсантъ газета Комсомольская правда газета Московский комсомолец газета Московские новости Независимая газета газета Новые известия Новая газета Парламентская газета газета Русский курьер Российская газета газета Труд газета Ведомости Ведомости Недвижимость газета Время новостей Бизнес для всех Бюллетень ИКИ Компания, журнал Коммерсант (еженедельник) газета Коммерсант журнал Деловые люди Деловая Москва сегодня журнал Деньги (еженедельник) журнал Вещь (прил.ж."Эксперт") журнал Эксперт Финансовая газета ЭКСПО Финансовая газета (междунар.) Финансовая газета (регионал.) газета Финансовые известия газета Московская правда Прайм-ТАСС (вечер.вып) Прайм-ТАСС Профиль Русский фокус газета Совершенно секретно Тверская, 13 газета Вечерняя Москва газета Версия Время МН газета Завтра
Поисковые возможности проекта

На проекте работает поиск, основанный на технологии Яndex.Server 3.8 Free Edition

Данная технология позволяет осуществлять полнотекстовый поиск информации с учетом морфологии русского языка

Язык запросов Яndex.Server 3.8 Free Edition совпадает с языком запросов www.yandex.ru.

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

Независимо от того, в какой форме вы употребили слово в запросе, поиск учитывает все его формы по правилам русского языка

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

Так, по запросу 'лужков' будут найдены все документы содержащие формы слов 'лужков' и 'лужок' 'лужкову', 'лужки', 'лужкам' и т.п. По запросу '!лужков' будут найдены только те документы, что содержат словоформу 'лужков' (но не 'лужковым' и 'лужки'). А по запросу '!!лужков' найдутся документы, содержащие любые формы слова 'лужков', но не слова 'лужок', т.е. найдутся слова 'лужкову', 'лужкова' и т.п., но не 'лужки' и 'лужок').

Естественно-языковый поиск

Если вам необходимо найти только какую-то фразу, заключите ее в двойные кавычки, если хотите искать по точной словоформе, поставьте перед словом восклицательный знак. Однако последнее будет работать только в том случае, если индекс был создан с сохранением точных словоформ.

Если Вы хотите, чтобы слова из запроса обязательно были найдены, поставьте перед каждым из них "+". Если Вы хотите исключить какие-либо слова из результата поиска, поставьте перед каждым из них "-".

Например, запрос 'частные объявления продажа велосипедов', выдаст много ссылок на сайты с разнообразными частными объявлениями. А запрос с "+" 'частные объявления продажа +велосипедов' покажет объявления о продаже именно велосипедов.

Если вам нужно описание Парижа, а не предложения многочисленных турагентств, имеет смысл задать такой запрос: 'путеводитель по Парижу -агентство -тур'

Замечание: Обратите внимание на знак '-'. Это именно минус, а не тире и не дефис. Знак '-' надо писать через пробел от предыдущего и слитно с последующим словом, вот так: 'рак -гороскоп'. Если написать 'рак-гороскоп' или 'рак - гороскоп', то знак '-' будет проигнорирован.

Основные операторы

Несколько набранных в запросе слов, разделенных пробелами, означают, что все они должны входить в одно предложение искомого документа. Тот же самый эффект произведет употребление символа '&'.

Например, при запросе 'лечебная физкультура' или 'лечебная & физкультура', результатом поиска будет список документов, в которых в одном предложении содержатся и слово 'лечебная', и слово 'физкультура'. (Эквивалентно запросу '+лечебная +физкультура').

Между словами можно поставить знак '|', чтобы найти документы, содержащие любое из этих слов. (Удобно при поиске синонимов).

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

Еще один знак, тильда '~', позволит найти документы с предложением, содержащим первое слово, но не содержащим второе.

Так, по запросу 'банки ~ закон' будут найдены все документы, содержащие слово 'банки', рядом с которым (в пределах предложения) нет слова 'закон'.

Чтобы подняться на ступеньку выше, от уровня предложения до уровня документа, просто удвойте соответствующий знак. Одинарный оператор (&, ~) ищет в пределах предложения, двойной (&&, ~~) - в пределах документа.

Например, по запросу 'рецепты && (плавленый сыр)' будут найдены документы, в которых есть и слово 'рецепты' и словосочетание '(плавленый сыр)' (причем '(плавленый сыр)' должен быть в одном предложении. А запрос 'руководство Visual C ~~ цена' выдаст все документы со словами 'руководство Visual C', но без слова 'цена'

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

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

Например, по запросу 'красная шапочка' будут найдены документы с это фразой. (При этом контекст "а шапочка у нее была красная" найден не будет.)

Как Яndex адресует слова? Если все слова в тексте перенумеровать по порядку их следования, то расстояние между словами A и B - это разница между номерами слов A и B. Таким образом, расстояние между соседними словами равно 1 (а не 0), а расстояние между соседними словами, стоящими "не в том порядке", равно -1. То же самое относится и к предложениям.

Если между двумя словами поставлен знак '/', за которым сразу напечатано число, значит, требуется, чтобы расстояние между ними не превышало этого числа слов.

Например, задав запрос 'поставщики /2 кофе', вы требуете найти документы, в которых содержатся и слово 'поставщики' и слово 'кофе', причем расстояние между ними должно быть не более двух слов, и они должны находиться в одном предложении. (Найдутся 'поставщики колумбийского кофе', 'поставщики кофе из Колумбии' и т.д.)

Если порядок слов и расстояние точно известны, можно воспользоваться пунктуацией '/+n'. Так, например, задается поиск слов, стоящих подряд.

Запрос 'синяя /+1 борода' означает, что слово 'борода' должно следовать непосредственно за словом 'синяя'. (К тому же результату приведет запрос 'синяя борода')

В общем виде ограничение по расстоянию задается при помощи пунктуации вида '/(n m)', где 'n' минимальное, а 'm' максимально допустимое расстояние. Отсюда следует, что запись '/n' эквивалентна '/(-n +n)', а запись '/+n' эквивалентна '/(+n +n)'.

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

Практически все знаки можно комбинировать с ограничением расстояния.

Например, результатом поиска по запросу 'вакансии ~ /+1 студентов' будут документы, содержащие слово 'вакансии', причем в этих документах слово 'студентов' не следует непосредственно за словом 'вакансии'.

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

Запрос 'банк && /1 налоги' означает, что слово 'налоги' должно находиться в том же самом, либо в соседнем со словом 'банк' предложении.

Поиск словосочетаний

Вместо одного слова в запросе можно подставить целое выражение. Для этого его надо взять в скобки.

Например, запрос '(история, технология, изготовление) /+1 (сыра, творога)' задает поиск документов, которые содержат любую из фраз 'история сыра', 'технология творога', 'изготовление сыра', 'история творога'.

Нестрогий поиск

"Нестрогий поиск" может быть задан в терминах языка запросов Яндекса конструкцией (поисковое_выражение)//число, где поисковое_выражение допускает операторы языка запросов яндекса и они имеют смысл, а число от 0 до 100 задает степень "нестрогости пересечения терминов" (если оно имеет место в поисковом_выражении). При этом значение 0 соответствует оператору пересечения, а значение 100 соответствует оператору объединения.

Краткое описание языка запросов

В заключение сведем все вышесказанное в таблицу. Данным сжатым описанием языка запросов Яndex.Server 3.8 Free Edition удобно пользоваться при составлении сложных поисковых выражений и всегда полезно иметь под рукой.

Краткое описание языка запросов

Синтаксис Что означает оператор Пример запроса
Пробел или & Логическое И (в пределах предложения) Лечебная физкультура
&& Логическое И (в пределах документа) рецепты && (плавленый сыр)
| логическое ИЛИ фото | фотография | снимок | фотоизображение
( ) группирование слов (технология | изготовление) (сыра | творога)
~ бинарный оператор И НЕ (в пределах предложения) банки ~ закон
~~ бинарный оператор И НЕ (в пределах документа) путеводитель по парижу ~~ (агентство | тур)
/(n m) расстояние в словах (-назад +вперед) поставщики /2 кофе
музыкальное /(-2 4) образование
вакансии ~ /+1 студентов
" " поиск фразы "красная шапочка"
(эквивалентно красная /+1 шапочка)
&&/(n m) расстояние в предложениях (-назад +вперед) банк && /1 налоги
Поиск в зонах и элементах

Синтаксис Что означает оператор Пример запроса
title [выражение] поиск в заголовке title [CompTek]
anchor [выражение] поиск в тексте ссылок anchor [CompTek | Dialogic]
address [выражение] поиск в тексте адреса address [Иванов]
#keywords=(выражение) поиск в ключевых словах #keywords=(поисковая система)
#abstract=(выражение) поиск в описании #abstract=(искалка | поиск)
#hint=(выражение) поиск в подписях к изображениям #hint=(lenin | ленин)
#image="имя файла" поиск файла изображения #image="tort*"
#applet="имя файла" поиск файла java-апплета #applet="pref.class"
#style="имя файла" поиск документа в данном стиле #style="mitsu.css"
#url="значение" поиск на заданном сайте (странице) #url="www.comptek.ru*"
#link="значение" поиск ссылок на заданный URL #link="www.yandex.ru*"
#anchor.link="значение" поиск ссылок на заданный URL из обычной ссылки #anchor.link="www.yandex.ru*"
#date="значение" дата создания документа 14.05.1997 #date="19970514"
#date<"значение" дата создания документа до 14.05.1997 #date<"19970514"
#date>"значение" дата создания документа после 14.05.1997 #date>"19970514"
#date<="значение" дата создания документа до 14.05.1997 включительно #date<="19970514"
#date>="значение" дата создания документа после 14.05.1997 включительно #date>>="19970514"
#<имя_раздела>="значение" поиск в разделах, заданных при индексировании #contents="gogol"
о проекте | обратная связь | как искать