Как составить булевой запрос

Уровень сложности
Простой

Время на прочтение
7 мин

Количество просмотров 4.3K

Проверяя работы студентов на курсе IT рекрутер, я вижу, что тема булевых и x-ray запросов сложная для понимания. Хочу попробовать на примерах рассказать азы так, чтобы стало сильно понятнее.


Начнем с логики. Когда мы начинаем работу над вакансией, нам нужно выделить основные критерии, по которым мы будем искать.

Например, нам нужен python backend разработчик с опытом асинхронного программирования.

Боже, что такое асинхронное программирование??? Я с обычным‑то еще не могу разобраться, а тут асинхронное!

Первый закон ИТ-рекрутера: что я не знаю, я нагуглю.

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

Еще когда вводим «асинхронное программирование» в поисковую строку первой предлагаемой строкой поискового запроса будет «асинхронное программирование python». Переходим по ссылочкам с описанием, изучаем. Ну круто же, правда?!

Вернемся к нашему запросу. Прочитав пару статей понимаем, что есть некоторые технологии, присущие асинхронному программированию. Например, фреймворки. Гуглим «фреймворки асинхронное программирование python». Получаем первой строкой Топ-5 асинхронных веб‑фреймворков на Python: Tornado, Sanic, Vibora, Quart, FastAPI. Добавим к этому собственно asyncio. Так уже у нас начинают набираться ключевые слова для поиска. Такой набор ключевых слов мы можем условно назвать синонимами, так как они относятся к одному признаку — в нашем случае асинхронному программированию. О синонимах всегда нужно помнить, и пытаться думать, как разработчик, а как же еще он мог указать это в профиле.

Смотрим дальше. Основная технология, которую мы видим в названии должности – python. Это тоже будет нашим ключевым словом. Но c python могут работать и аналитики, и дата сайентисты, и тестировщики.

Вы издеваетесь??? Как их вычленять-то? (слово какое, а!)

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

Итак, про python и не тестировщиков. Для того, чтобы было понятно, какие питонисты нам нужны, в запросе есть слово бэкенд. Эта статья для начинающих ит-рекрутеров, поэтому знатокам стоит промолчать про то, что web-фрейворки отсеют аналитиков. Я хочу наглядно показать, как думать и выбирать ключевые слова для поиска. Все приходит с опытом, насмотренностью и практикой. Те, кто это читают сейчас, через год будут улыбаться себе сегодняшним и понимать, как оно все было не страшно.

Итак, к нашим ключевым словам прибавляется еще python.

А еще же ж есть «разработчик». Разве можно искать без этого слова?

Да, можно, но это следующая серия. Поэтому прибавляем к нашим ключевым словам еще и «разработчик». И думаем как разработчик: как я себя могу обозвать в профиле Linkedin? Мой профиль на английском, значит developer. А еще встречаются software engineer. Значит, это тоже кладется в нашу копилку ключевых слов.

Получается довольно много слов для одного запроса: Tornado, Sanic, Vibora, Quart, FastAPI, asyncio, python, разработчик, developer, software engineer. Должна быть очень точная выдача?

Да. Ноль. Если сомневаешься – вот ссылка

Да как так-то?!

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

И как тогда должен выглядеть запрос? Tornado разработчик developer software engineer?

Посмотри поисковую выдачу. Она тебя устраивает? Думаю, нет. Давай разбираться дальше. Снова стараемся думать как разработчик. Назову ли я себя тремя разными должностями в одном профиле? Такое тоже может быть, но вероятность, что тебе встретится именно такой парень все же не так велика.

А как же тогда быть, если они могут называть себя по-разному? Мы же можем не увидеть developer-ов, если будем искать только разработчиков.

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

Давай сначала еще раз срезюмируем, какие ключевые слова мы выделили для поиска: Tornado, Sanic, Vibora, Quart, FastAPI, asyncio, python, разработчик, developer, software engineer. Разделим их по признакам: язык программирования, сфера применения, должность, асинхронное программирование. Получится такая табличка:

Обрати внимание, что backend я тоже расписала по-разному.

Если бы мы спрашивали по‑русски, мы бы задали вопрос так: «Встречаются ли в профиле такие слова python, backend или back‑end или back end, разработчик или developer или software engineer, асинхронное программирование или asyncio или Tornado или Sanic или Vibora или Quart или FastAPI?». Примерно также можно задать вопрос и поисковику. Только он не поймет наши «или», он же машина, поэтому существуют операторы, которые правильно транслируют этой машине наш запрос. И это очень важная тема. Хоть эти операторы и логические, но их все равно нужно запомнить. Особенно, если у тебя не очень с английским (тут скажу, что английский точно стоит учить!). Операторы называются логическими, потому что в переводе они означают именно то, что означают) Вот основные из них:

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

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

«» — нужен, чтобы исключить из поиска ненужные слова или фразы (например, мы не хотим ребят из определенной компании). Обрати внимание, что после дефиса не должно быть пробелов, иначе поисковик не будет учитывать слово как исключение.

() — нужен, чтобы группировать части запроса и расставлять приоритеты (тут мы объединим ключевые слова по признакам, в нашем случае — язык программирования, сфера применения, должность, асинхронное программирование).

“ ” — нужен для поиска точных фраз (а это нужно, чтобы Google учел именно «software engineer», а не «… I like software. The engineer fixed…»). Обрати внимание, что важна английская раскладка.

Давай попробуем составить наш запрос с учетом этих операторов.

(Разработчик OR developer OR «software engineer») AND (Tornado OR Sanic OR Vibora OR Quart OR FastAPI OR asyncio) AND python

Здорово, правда? Мы учли все факторы, мы молодцы! Вот какая выборка у нас получается.

Собираем лавры и кайфуем от своей офигенности!

АААААААААААААААА!!!!!!!!!!!!! Как так-то????????????!!!!!!!!!!!!!

Да, жизнь не справедлива. Но тут виноваты мы сами. Давай анализировать, что не так.

Основная наша выдача — это вакансии. Логично исключить этот фактор. Вспоминаем, что обязательно думаем за тех, кто размещает контент — вакансия = vacancy = job = работа = jobs. Нужно исключить эти слова из нашего запроса. Попробуешь самостоятельно?

(Разработчик OR developer OR «software engineer») AND (backend OR back‑end OR «back end») (Tornado OR Sanic OR Vibora OR Quart OR FastAPI OR asyncio) AND python ‑вакансия ‑vacancy ‑job ‑работа ‑jobs

Смотрим, что получилось.

О! Уже есть профили Linkedin! Круто! Но 225 000 (цифра может быть другая, даже локация может влиять на выдачу) это же слишком много, как я смогу просмотреть всех?!

Думаем, размышляем, анализируем. Что нам нравится в поисковой выдаче? Правильно, профили в Linkedin. Мы видим практически резюме кандидата. Как сделать поисковую выдачу только с профилями в Linkedin?

Для этого есть свой логический оператор: «site:» — и это уже будет x‑ray поиск, мы как бы просвечиваем конкретный сайт на предмет нужных нам слов, как рентген.

Согласись, логично? Но помни, что пробелов между оператором и сайтом быть не должно, иначе поисковик не будет воспринимать сайт как ресурс, на котором нужно искать. Попробуем? Как тебе поисковая выдача? Круто, да? Хочешь что‑то исправить?

Было бы здорово видеть ребят из России, можно как-то?

Ask! 😀

Есть несколько способов это сделать:

  • Добавить локацию в поисковый запрос, например, Москва (но помним про «синонимы», как минимум английский вариант).

  • Добавить префикс в название сайта, в нашем случае будет ru.linkedin.com

Смотрим, что получается.

Молчишь? Вижу восторг в глазах) и много выдачи разгрести надо) Но какой!

Что еще возможно для нас?!


А еще много чего. Например:

intitle: — нужен, чтобы искать только в заголовках (например, название позиции «python developer»). Тут распространяется то же правило, если нам нужна точная фраза, ставим ее в кавычки. Будет выглядеть так intitle:»python developer»

filetype: — нужен, чтобы искать по файлам определенного формата (большей частью резюме формируют в.pdf формате, но в.doc,.docx тоже можно найти много интересного).

inanchor: — текущая локация, которую кандидат указал в профиле linkedin (это то, что прописывается в шапке профиля).


Я очень рекомендую формировать стратегию поиска на старте. Найти все «синонимы» ко всем необходимым ключевикам, ресурсы, какие хотим охватить, какие‑то дополнительные важные технологии. Зафиксировать все это в табличке и учитывать при поиске. Так мы сможем отследить, что мы уже искали, а что еще нет.

Очень важно помнить о некоторых правилах:

  • Поисковая выдача в Google ограничена, то что больше 300, будет не релевантно. Нужно так формировать запрос, чтобы выдача была меньше 300.

  • Синонимы не обязательно прописывать сразу в одном запросе. Продвинутые сорсеры наоборот так делать не любят. Для того, чтобы учесть все «синонимы» есть итерационный поиск, это когда поискав одно ключевое слово, в следующую итерацию мы его исключаем, добавляя новое (пример: «Разработчик ‑developer ‑»software engineer») AND (Tornado OR Sanic OR Vibora OR Quart OR FastAPI OR asyncio) AND python» — мы поискали отдельно «developer» и «software engineer» и теперь ищем только «Разработчик», а остальные варианты мы исключили).

  • Мы всегда можем корректировать поисковую выдачу до тех пор, пока она не будет нас устраивать.

Это малая часть того, что можно узнать о сорсинге. Но фундаментальная. Не поняв это, сложно будет пойти дальше.

Но дальше будет сильно интереснее)


P. S.: хочу поделиться некоторыми тулзами, которые сильно облегчают ежедневную работу:

BOOL: Boolean Search Assistant конструктор запросов

Multi Highlight хайлайтер ключевых слов на странице

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

Это статья для рекрутеров и HR, которая основана на рассылке из 4 писем с инструментами и лайфхаками: булеан-запросы, X-Ray-запросы, плагины, расширения и автоматизация. На примерах покажем, как повысить эффективность поиска IT-специалистов и экономить время, например, как из 18 млн запросов выделить 9 000 целевых.

Boolean-запросы

Boolean search или «Булевый поиск» помогает получать более точную поисковую выдачу как в поисковых машинах к примеру Google, так и в социальных сетях, работая с помощью логических операторов. Благодаря им можно обработать огромный поток информации и получить релевантные результаты.

Список популярных логических операторов булевого поиска:

  • AND – позволяет получать в выдаче страницы с наличием нескольких указанных слов.
  • OR – задает поиск по любому из указанных слов.
  • NOT – исключает необходимые слова.
  • “-“ – заключает слово или точную фразу, которую мы хотим найти на странице.
  • site: – сайт, на котором будет происходить поиск.
  • inurl: – показывает сайты или страницы, которые имеют в адресе URL исходное ключевое слово.
  • filetype: – ищет файлы определенного формата
  • intitle: – ищет только в заголовках.

В социальных сетях вроде Linkedin или Facebook есть возможность использовать «Расширенный поиск», но он не всегда работает так как нужно. Разберем инструмент на примере Google. Например, мы ищем senior developer, который умеет работать с PHP, Perl, Python. Так будет выглядеть boolean-запрос:

(PHP OR Java OR Python) AND senior developer резюме

Мы объясняем поисковику, что хотим найти страницы, на которых будет хотя бы одно из трех слов (PHP, Perl, Python) и словосочетание senior developer резюме.

Получаем более 23,2 млн результатов — слишком большая выборка. Сократим географию до России. Для этого добавим в конце запроса: site:ru.

(PHP OR Java OR Python) AND senior developer резюме site:ru

Теперь у нас 510 тыс. результатов.

Если необходим специалист из конкретного города, допишите его к основной фразе:

(PHP OR Java OR Python) AND senior developer резюме Москва site:ru

438 000 страниц в выдаче. С этим можно начинать работать.

При выдаче робот сканирует всю страницу. Ключевые слова могут найтись в блоках «Лучшие вакансии» или «Закрытые вакансии». Исключим их оператором «intitle». Поисковая машина найдет совпадения только в заголовке страниц:

intitle: (PHP OR Java OR Python) AND senior developer Москва резюме site:ru

Выдача сократилась до 247 000 страниц — мы уже у цели.

Разделим поиск по конкретным сайтам:

intitle:(PHP OR Java OR Python) AND senior developer Москва резюме (site:hh.ru)

Осталось 18 800 запросов.

Последним этапом уберем специалистов начинающего и среднего уровня. Добавим в запрос оператор минус «–», и укажем слова, которые не хотим видеть в заголовках:

intitle: (PHP OR Java OR Python) AND senior developer резюме Москва -middle (site:hh.ru)

Осталось 9370 запросов.

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

Запросы работают не только для джоб-бордов, но и для соцсетей, например, Инстаграмма.

Несколько правил.

  • Запрос не может превышать 32 слова, поэтому сразу определитесь с ключевыми параметрами.
  • При булевом поиске нельзя указывать ограничения по периоду публикации. Google сделает это за нас — выдаст последние результаты в самом начале. Мы можем указать конкретный период во вкладке «Инструменты».
  • Старайтесь максимально упрощать и конкретизировать свой запрос. Мы использовали все операторы, но поиск можно сократить вдвое и получить такой же результат.
  • Правильный запрос сходу ввести невозможно. Формируйте костяк и постепенно отсеивайте ненужную выдачу.

Примечание. Начинающим рекрутерам стоит обратить внимание, что если использовать много OR в запросе для изучение синонимов, например, JS OR Frontend OR Front-end, то это может резать выдачу. Например, так.

X-Ray запросы

X-Ray запросы основаны на тех же boolean-операторах, но требуют глубокого погружения и анализа сайта. Такие запросы точнее булевых, потому что здесь используется оператор «site». Прежде чем отправлять запрос, точно введем адрес необходимой информации, например:

site:instagram.com JavaScript developer moscow

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

Для автоматизации работы попробуйте расширения и плагины.

Расширения, плагины и платформы

Расширения для браузера упрощают работу: помогают найти больше кандидатов и закрыть даже самые специфичные вакансии, открыть контакты. К сожалению, у расширений «короткий жизненный цикл». Например, Linkedin воспринимает в штыки все сервисы, которые пытаются собрать информацию и нещадно блокирует. Но попробовать все равно стоит.

Hunter for Chrome или Email Finder – открывают email на страницах в соц сетях. Работают не всегда корректно.

RocketReach. Хороший инструмент: находит как личные, так и корпоративные адреса (с разным уровнем точности). Кроме того, оно имеет встроенную поисковую систему — даже не нужно заходить в Linkedin.

Improver. Сравнительно новый инструмент, но сфокусированный на личных почтах. Если не учитывать проблему Hiretual, несомненный победитель — нашел контакты 88% аккаунтов из Москвы.

SalesQL — аналог Improver, только открывает 100 контактов.

Scrapely или Data Scraper (Easy Web Scraping) – самый простой и удобный скрапинг LinkedIn, Facebook, Instagram, Quora и Product Hunt. Можно сохранять данные в Google-таблицу.

Quickli – помогает найти коллег конкретного специалиста.

Если Boolean search помогает быстрее находить кандидатов уровня senior, то плагины помогают в автоматизации своей работы, например, для открытия контактов.

Для автоматизации еще помогает Headz.io – платформа автоматизированного поиска кандидатов по характеристикам, которые указываются в вакансии: по стеку, уровню, зарплатной вилке, формату занятости. По этим данным и подбирает. В базе платформы 25 000 IT-специалистов, есть функция статистики и исключения кандидата из выборки. Благодаря тому что система вовлекает кандидата в процесс рекрутинга, она сокращает время на сорсинг в 2 раза, до 40 часов в месяц за счет экономии на поиск, отбор, собеседования кандидатов.

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

#статьи

  • 7 дек 2021

  • 0

Как сэкономить на HeadHunter и внедрить умные способы рекрутинга — рассказывает Александр Красс, генеральный директор сервиса FriendWork.

Иллюстрация: Альберто Блинчиков для Skillbox Media

Герман Хватков

Редактор Skillbox Media. Пишет о бизнесе и маркетинге вместе с экспертами.

Основатель и генеральный директор FriendWork — сервиса для автоматизации рекрутинга. Помог больше чем 400 компаниям повысить эффективность найма. Эксперт по автоматизации рекрутинга, HR-аналитике, диджитализации и применению искусственного интеллекта в HR.

Что такое для обывателя поиск кандидата? Ввести в браузер название вакансии и отобрать резюме. Или сделать то же самое через кабинет HeadHunter. Но этого не всегда достаточно — а зачастую это и дорого.

У профессиональных рекрутеров есть технологии, которые позволяют охватить даже тех людей, которых не найти с помощью обычного поиска. Речь о Boolean search и X-Ray — стратегиях поиска с помощью специальных слов-операторов. Поговорим о том, как применить их в работе и какую пользу в конечном счёте они могут дать.

  • Что такое Boolean search
  • Инструкция: как его внедрить
  • Когда лучше подойдёт X-Ray — и в чём его суть
  • Полезные шаблоны для X-Ray
  • Как сэкономить на hh.ru при поиске кандидатов

Технологию назвали в честь английского профессора математики XIX века, основателя математической логики Джорджа Буля. В чём её суть в контексте рекрутинга? Вы создаёте поисковый запрос с помощью ключевых слов и операторов, которые делают поиск кандидата точным и специфичным.

В Boolean search можно включить:

  • локацию кандидата;
  • название должности;
  • компанию;
  • обязанности;
  • образование;
  • курсы;
  • ключевые навыки;
  • срок опыта на должности.
  • любые другие ключевые слова. которые покажутся вам важными.

Если вы определились с характеристиками соискателя, стоит позаботиться об операторах. Именно они сделают ваш поисковый запрос наиболее точным.

Базовые операторы Boolean search:

  • AND: может заменяться пробелом. Означает, что на странице должны встречаться все перечисленные слова. Уменьшает количество результатов в выдаче.
  • OR: может заменяться знаком |. Означает, что на странице должно встречаться любое из перечисленных слов. Увеличивает количество результатов в выдаче.
  • NOT: может заменяться знаком минуса. Означает, что на странице не должны встречаться определённые слова. Уменьшает количество результатов в выдаче.
  • Кавычки: нужны для объединения словосочетаний в единую конструкцию. Важно! Используйте прямые компьютерные кавычки (» «). Поисковики не считают оператором кавычки-ёлочки (« »).

Запишите в столбик все ключевые слова в порядке приоритетности. Заключите каждую строку в скобки. Помните, что каждая строка должна соответствовать одному понятию. Не записывайте в одну строку слова-несинонимы. Будьте осторожны с общими понятиями — они не обеспечат релевантной выдачи. Слова типа «мониторинг» и «исследование» могут относиться не только к работе, но и, например, к науке.

Как не надо:

(аналитика)

(исследования)

(отчётность)

(мониторинг)

(гибкие методологии)

(agile)

Как надо: сначала пишем должность кандидата, а уже после — конкретные инструменты и характеристики, которыми он должен обладать.

(маркетинговый аналитик)

(А/В-тестирование)

(agile)

(гипотезы)

(сustomer journey)

(юзабилити)

(дизайн-мышление)

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

Возьмём пример: запрос (design thinking) лучше дополнить переводом на русский:

(дизайн-мышление design thinking)

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

Пример: (дизайн-мышление design thinking) дополняем кавычками:

(«дизайн-мышление» «design thinking»)

Плохой пример:

в кавычках два слова, но они означают одну и ту же технологию. Не подходит.

Хороший пример:

ищем оба слова, но не точную фразу. Пишем:

Слова имеют одно и то же значение, поэтому лучше искать их по отдельности, чем целую фразу в кавычках.

Выделите область, где нужен оператор OR. Нажмите Ctrl + H и замените все пробелы на OR c помощью кнопки «заменить всё». И уберите OR изо всех кавычек, иначе поиск не сработает.

Пример:

(«дизайн-мышление» OR «design thinking»)

Продолжаем дополнять поиск синонимами. В итоге получаем несколько скобок: в каждой выбираются слова, которые будут искаться на странице. Поисковик может найти только одно слово или несколько. Если значения в скобках заменить переменными X, Y, A и B — получится вот такое уравнение. М обозначает слова, результаты поиска по которым нужно исключить из выдачи:

X ∗ Y ∗ A ∗ B -М = выдача

Проверим на практике. Допустим, мы ищем переводчика. Нам важно, чтобы он говорил на двух языках — английском и итальянском. И жил непременно в Москве — потому что мы работаем в офисе.

Вот как будет выглядеть правильный запрос:

(«переводчик» OR «лингвист»)

(«итальянский» AND «английский»)

(«резюме»)

(«Москва») -вакансия

Минусуем слово «вакансия», чтобы нам показали только резюме.

В итоге получаем ровно то, что искали:

Конечно, выдача Boolean search не будет состоять из релевантных запросов на 100%. Но если вы правильно пропишете запрос, скорее всего, найдёте релевантных кандидатов на первых страницах выдачи. Скриншот: EuroCv

X-Ray — более прицельная технология поиска: она ищет информацию не по всему интернету, а на конкретном сайте. Её можно использовать, если на сайте нет внутреннего поиска либо он платный. У X-Ray есть свои операторы, но их можно использовать вместе с любыми другими операторами — такими как OR, AND, NOT. Здесь действуют любые законы Boolean search.

X-Ray позволяет просматривать страницы, индексируемые поисковиками. Это значит, что вы можете не только увидеть текущую страницу, но также посмотреть все её предыдущие версии за определённый период.

Плюсы X-Ray:

  • показывает даже закрытые страницы при просмотре истории в Google;
  • нет ограничений по просмотру профилей;
  • полностью бесплатный инструмент.

Минусы:

  • ищет только по ключевым словам на всей странице;
  • выдача может быть не вполне релевантной;
  • сложно уточнять статус должностей (junior, middle и senior) — это сработает только при поиске старших специалистов: слово «младший» или «junior» встречается почти в каждом резюме, все с этого начинали;
  • поиск ограничен 32 словами.

X-Ray поможет вытащить релевантные резюме через обычный Google-поиск. Его стоит использовать для ресурсов, в которых отсутствует хороший внутренний поиск, или если поиск платный.

Соцсети для X-Ray:

  • LinkedIn;
  • Moikrug;
  • Habr;
  • Dribbble;
  • Behance;
  • Kaggle.

Обойтись без X-ray можно на ресурсах с хорошим бесплатным внутренним поиском:

  • HeadHunter;
  • «ВКонтакте»;
  • «Авито»;
  • GitHub;
  • Facebook*.

Используется для обозначения сайта или его подраздела с поиском кандидатов.

Примеры:

site:linkedin.com

site:ru.linkedin.com

Скриншот: Google

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

Пример. Используем оператор inurl, чтобы вывести в поиск нужные разделы сайта и исключить лишние. Для поиска на LinkedIn включаем в запрос разделы, где есть резюме, — pub и in, а разделы, в которых публикуются вакансии (job и остальные), — исключаем. Вот как будет выглядеть запрос:

(inurl:pub|in) -inurl:job|jobs|learning|company|pulse

Позволяет найти файлы определённого типа. Если нам нужны резюме именно в формате PDF, можно сделать такой запрос:

Все три ссылки откроются в формате PDF. Скриншот: Google

Пример:

Используется, чтобы задать определённый диапазон цифр на странице. Поможет, например, найти кандидата с желаемой зарплатой.

Шаг 1. Для примера возьмём Moikrug.ru. На нём нет специального раздела для резюме. Но там сидят профильные специалисты, которые могут нам пригодиться.

Шаг 2. Вписываем название сайта в поисковик и пишем любое ключевое слово для проверки выдачи — например, «Java».

Шаг 3. Проверяем выдачу.

Скриншот: Google

Шаг 4. Мы ищем профили, а не вакансии — поэтому исключаем подраздел с вакансиями.

Скриншот: Google

Шаг 5. Еще одни неподходящие нам подразделы — «companies» и «courses». Исключаем их через знак |. Повторяем действие со всеми нежелательными подразделами.

Скриншот: Google
  • Поиск по LinkedIn:

site:ru.linkedin.com (inurl:pub|in) -inurl:job|company|learning|jobs|showcase

  • Дополнение поиска LinkedIn, который позволяет искать только активных кандидатов:

«ищу работу»|открыт|открыта java москва NOT (junior OR джуниор OR младший)

  • Поиск по StackOverflow:

site:stackoverflow.com/users москва|Moscow (ruby OR rails):

  • Поиск по Dribbble:

site:dribbble.com -inurl:tags|places|shots|designers|skills web|e-commerce UI|UX|»user interface»|»user experience» moscow|москва

  • Поиск по Behance:

site:behance.net inurl:resume -inurl:tags|places|gallery|shots|designers|skills|
following|search|collections|appreciated web|e-commerce

Ссылка для GitHub. Если вместо NICKNAME вставить ник специалиста из сервиса, можно найти его почту.

Сейчас hh.ru — важный инструмент для рекрутера. Минус в том, что каждый контакт в нём обходится в 1 доллар, независимо от того, чей это будет контакт — кандидата на должность гендиректора или уборщика. Есть несколько способов сэкономить на этом сервисе:

1. Информация в конце страницы кандидата на hh.ru. Не забывайте прокручивать каждую страницу до самого конца — особенно при IT-рекрутинге. Там может быть ссылка на личный сайт со всеми контактами соискателя, а также телефон, телеграм, инстаграм*, ссылки на «ВКонтакте», которые разделяют пробелами, чтобы сайт не рассматривал их как контакты.

2. Система автоматизации рекрутинга FriendWork тоже помогает экономить и избежать повторных оплат тех контактов, которые у вас уже есть. Если вы пытаетесь занести в систему дублирующий контакт, сервис пришлёт вам оповещение.

3. Рабочие контакты. Можно посмотреть последнюю компанию, в которой работал кандидат, и зайти на LinkedIn — комбинация имени кандидата и названия компании часто срабатывает.

4. Если человек не находится в LinkedIn по последней компании, можно искать по их последовательности. Вбейте в запрос череду нескольких компаний. Например, кандидат работал в ООО «Сладкий мёд», затем — в Сбербанке и Mail.ru. Значит, вводим: («ООО Сладкий мёд» OR «ООО Свит хани»), далее можно перечислить остальные компании.

Кстати, парсить контакты в LinkedIn удобно с помощью Contact Out. Достаточно установить расширение сервиса в Google и открыть нужную страницу кандидата. В окошке Contact Out вы найдёте контакты, которые даже не отображаются в профиле пользователя.

Пример спарсенных контактов. Скриншот: LinkedIn / CjntactOut

5. Аватарка. Нажмите на неё правой кнопкой мыши и выберите «найти в Google». Так вы найдёте профили в соцсетях с идентичным фото. Если резюме без фото — его можно найти в разделе «Портфолио», который расположен в самом низу страницы на HeadHunter.

6. Можно позвонить в компанию кандидата и спросить нужного человека, сказав, что вы, например, его жена. Большая вероятность, что вас соединят. В остальных 50% — нужно убедительно объяснить, чего вы хотите. Самому кандидату представляться женой не надо (особенно если вы мужчина). Лучше объясните, что это рекрутер, и предложите созвониться в нерабочее время. Многие переживают по поводу этичности такого способа. Но это и есть хантинг, так делают топовые рекрутеры — а значит, и вам тоже можно.

7. Бонусный лайфхак: узнать уровень зарплат в компании, где работает интересный кандидат. Эта информация пригодится при переговорах. Ставим фильтр «Только с зарплатой» и вбиваем в строку поиска название компании. Смотрим всех сотрудников независимо от специальности. Разработчиков может быть два человека, и их зарплата будет скрыта. Но если ресепшионист в той же компании получает 50 тысяч рублей — можно предположить, что у разработчиков зарплата выше (более 300 тысяч рублей в месяц).

* Решением суда запрещена «деятельность компании Meta Platforms Inc. по реализации продуктов — социальных сетей Facebook* и Instagram* на территории Российской Федерации по основаниям осуществления экстремистской деятельности».

Научитесь: Профессия IT-рекрутер
Узнать больше

Булевой поиск представляет структурированный поиск, который позволяет рекрутерам использовать слова или фразы, такие как AND, OR, NOT, чтобы расширить, ограничить или уточнить результаты поиска.

Булев поиск в рекрутинге означает использование больших баз данных для быстрого поиска подходящих кандидатов. Рекрутеры могут искать через CRM своей компании или клиента, LinkedIn, или даже Google.

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

Булевы операторы

Три основных оператора:

  • AND
  • OR
  • NOT

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

Оператор AND Boolean
Этот оператор помогает расширить поиск, добавляя несколько ключевых слов в строку поиска. Вы можете использовать оператор «AND» для выполнения разных поисков. Например, вы можете использовать этот оператор, когда ищете дизайнера пользовательского опыта и интерфейса.

Вот как будет выглядеть поисковый запрос в этом случае:
User Experience AND User Interface

Когда вы используете LinkedIn или Google, оператор «AND» может не понадобиться. Пространство, которое вы используете при наборе ключевых слов, выполняет ту же работу и имеет тот же эффект.

«AND» не обязательно нужно указывать даже на некоторых сайтах и страницах для размещения вакансий.

Оператор OR Boolean
Когда вы хотите указать варианты для роли или конкретных навыков, которые вы ищете, вы можете использовать строку поиска «OR».

Например, вы ищете специалиста по технологиям, владеющего языком программирования Java. Вы можете искать, вводя Java developer, engineer или programmer.

Если вы это сделаете, ваш запрос на поиск будет выглядеть так:
Java AND Developer OR Engineer OR programmer

Этот оператор может быть использован также для идентификации кандидатов, которые по-разному пишут определенные слова.

Давайте рассмотрим другой пример:
graphic design AND Adobe AND Photoshop OR Photo Shop AND Lightroom OR Light Room

Есть еще один хак для Google и LinkedIn. Вы можете использовать символ вертикальной черты (|) вместо OR и получать точные и соответствующие результаты.

Оператор NOT в Булевом поиске
Оператор NOT (НЕ) в Булевом поиске — это инструмент, который позволяет ограничивать поиск конкретными терминами. Например, если вы ищете разработчика/программиста на Java, но не хотите результаты, в которых упоминается слово «архитектор», оператор NOT исключит этот термин из поиска.

Ваш запрос для поиска будет выглядеть так:
Java AND developer OR programmer NOT architect

Поиск в Google и LinkedIn может быть ограничен с помощью дефиса вместо слова «NOT».
Java developer OR programmer -architect

Модификаторы Булевого поиска
Модификаторы Булевого поиска — это инструменты, которые помогают рекрутерам проводить поиск более гладко и организованно. Существуют три основных модификатора Булевого поиска — скобки (), кавычки (» «), символ звездочки (*), или шаблон.

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

Software AND (developer OR engineer) И (fintech OR fin-tech) -architect -freelancer

Так этот запрос повлияет на поиск:
Ключевые слова в скобках приоритезированы (разработчик и инженер как роли, а также fintech как желательная отрасль).

Оператор AND включает в поиск важные термины.
Оператор OR создает альтернативу и расширяет поиск (включая синоним или другой выбор орфографии).

Дефис исключает результаты поиска, содержащие слова «архитектор» и «фрилансеры», что приводит к сужению поиска.

Кавычки (“”)
Кавычки помогают рекрутерам находить точные сочетания слов в поиске. Например, фраза «Java developer» откроет поиск для терминов «Java» и «developer», и иногда результаты не будут сочетанием этих двух слов. Однако поиск фразы «Java developer» даст точное сочетание слов.

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

Звездочка (*) или подстановочный знак

Звездочка полезна при поиске вариантов вашего ключевого слова. Искатели могут использовать ее, поставив звездочку после ключевого слова.

Если вы хотите искать термины, связанные с разработкой, такие как «Java Developer» или «Java development» или «software development» или «software developer», используйте звездочку после основного слова.

Звездочку можно использовать для узкого поиска в большинстве систем отслеживания заявок (ATS) и досок объявлений о работе, но она не распознается LinkedIn. Ее эффективность также ограничена при проведении поиска в Google.

Рекрутеры должны избегать помещения терминов, за которыми следует звездочка, в кавычки.

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

  • Всегда пишите операторы заглавными буквами. Если вы забудете об этом правиле, они не будут работать ожидаемым образом.
  • Сохраняйте каждую успешную строку, чтобы экономить время.
  • Сохраняйте все свои строки поиска в файле блокнота или таблице Excel; избегайте использования Microsoft Word.
  • Составьте список ключевых слов, которые можно использовать в своих строках поиска, чтобы найти кандидатов.
  • Учитывайте изменения написания слов, таких как «DevOps» и «dev ops», чтобы расширить свой поиск.
  • Булевой поиск может существенно повлиять на ваш процесс подбора персонала. Он может помочь вам найти огромный пул пассивных талантов. Экспериментируйте со строками поиска и вносите изменения по мере необходимости, чтобы создать стратегию булевого поиска. Практикуйтесь, пока не найдете идеальное сочетание, которое даст желаемые результаты.

Это статья для рекрутеров и HR, которая основана на рассылке из 4 писем с инструментами и лайфхаками: булеан-запросы, X-Ray-запросы, плагины, расширения и автоматизация. На примерах покажем, как повысить эффективность поиска IT-специалистов и экономить время, например, как из 18 млн запросов выделить 9 000 целевых.

Boolean-запросы

Boolean search или «Булевый поиск» помогает получать более точную поисковую выдачу как в поисковых машинах к примеру Google, так и в социальных сетях, работая с помощью логических операторов. Благодаря им можно обработать огромный поток информации и получить релевантные результаты.

Список популярных логических операторов булевого поиска:

  • AND – позволяет получать в выдаче страницы с наличием нескольких указанных слов.
  • OR – задает поиск по любому из указанных слов.
  • NOT – исключает необходимые слова.
  • “-“ – заключает слово или точную фразу, которую мы хотим найти на странице.
  • site: – сайт, на котором будет происходить поиск.
  • inurl: – показывает сайты или страницы, которые имеют в адресе URL исходное ключевое слово.
  • filetype: – ищет файлы определенного формата
  • intitle: – ищет только в заголовках.

В социальных сетях вроде Linkedin или Facebook есть возможность использовать «Расширенный поиск», но он не всегда работает так как нужно. Разберем инструмент на примере Google. Например, мы ищем senior developer, который умеет работать с PHP, Perl, Python. Так будет выглядеть boolean-запрос:

(PHP OR Java OR Python) AND senior developer резюме

Мы объясняем поисковику, что хотим найти страницы, на которых будет хотя бы одно из трех слов (PHP, Perl, Python) и словосочетание senior developer резюме.

Получаем более 23,2 млн результатов — слишком большая выборка. Сократим географию до России. Для этого добавим в конце запроса: site:ru.

(PHP OR Java OR Python) AND senior developer резюме site:ru

Теперь у нас 510 тыс. результатов.

Если необходим специалист из конкретного города, допишите его к основной фразе:

(PHP OR Java OR Python) AND senior developer резюме Москва site:ru

438 000 страниц в выдаче. С этим можно начинать работать.

При выдаче робот сканирует всю страницу. Ключевые слова могут найтись в блоках «Лучшие вакансии» или «Закрытые вакансии». Исключим их оператором «intitle». Поисковая машина найдет совпадения только в заголовке страниц:

intitle: (PHP OR Java OR Python) AND senior developer Москва резюме site:ru

Выдача сократилась до 247 000 страниц — мы уже у цели.

Разделим поиск по конкретным сайтам:

intitle:(PHP OR Java OR Python) AND senior developer Москва резюме (site:hh.ru)

Осталось 18 800 запросов.

Последним этапом уберем специалистов начинающего и среднего уровня. Добавим в запрос оператор минус «–», и укажем слова, которые не хотим видеть в заголовках:

intitle: (PHP OR Java OR Python) AND senior developer резюме Москва -middle (site:hh.ru)

Осталось 9370 запросов.

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

Запросы работают не только для джоб-бордов, но и для соцсетей, например, Инстаграмма.

Несколько правил.

  • Запрос не может превышать 32 слова, поэтому сразу определитесь с ключевыми параметрами.
  • При булевом поиске нельзя указывать ограничения по периоду публикации. Google сделает это за нас — выдаст последние результаты в самом начале. Мы можем указать конкретный период во вкладке «Инструменты».
  • Старайтесь максимально упрощать и конкретизировать свой запрос. Мы использовали все операторы, но поиск можно сократить вдвое и получить такой же результат.
  • Правильный запрос сходу ввести невозможно. Формируйте костяк и постепенно отсеивайте ненужную выдачу.

Примечание. Начинающим рекрутерам стоит обратить внимание, что если использовать много OR в запросе для изучение синонимов, например, JS OR Frontend OR Front-end, то это может резать выдачу. Например, так.

X-Ray запросы

X-Ray запросы основаны на тех же boolean-операторах, но требуют глубокого погружения и анализа сайта. Такие запросы точнее булевых, потому что здесь используется оператор «site». Прежде чем отправлять запрос, точно введем адрес необходимой информации, например:

site:instagram.com JavaScript developer moscow

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

Для автоматизации работы попробуйте расширения и плагины.

Расширения, плагины и платформы

Расширения для браузера упрощают работу: помогают найти больше кандидатов и закрыть даже самые специфичные вакансии, открыть контакты. К сожалению, у расширений «короткий жизненный цикл». Например, Linkedin воспринимает в штыки все сервисы, которые пытаются собрать информацию и нещадно блокирует. Но попробовать все равно стоит.

Hunter for Chrome или Email Finder – открывают email на страницах в соц сетях. Работают не всегда корректно.

RocketReach. Хороший инструмент: находит как личные, так и корпоративные адреса (с разным уровнем точности). Кроме того, оно имеет встроенную поисковую систему — даже не нужно заходить в Linkedin.

Improver. Сравнительно новый инструмент, но сфокусированный на личных почтах. Если не учитывать проблему Hiretual, несомненный победитель — нашел контакты 88% аккаунтов из Москвы.

SalesQL — аналог Improver, только открывает 100 контактов.

Scrapely или Data Scraper (Easy Web Scraping) – самый простой и удобный скрапинг LinkedIn, Facebook, Instagram, Quora и Product Hunt. Можно сохранять данные в Google-таблицу.

Quickli – помогает найти коллег конкретного специалиста.

Если Boolean search помогает быстрее находить кандидатов уровня senior, то плагины помогают в автоматизации своей работы, например, для открытия контактов.

Для автоматизации еще помогает Headz.io – платформа автоматизированного поиска кандидатов по характеристикам, которые указываются в вакансии: по стеку, уровню, зарплатной вилке, формату занятости. По этим данным и подбирает. В базе платформы 25 000 IT-специалистов, есть функция статистики и исключения кандидата из выборки. Благодаря тому что система вовлекает кандидата в процесс рекрутинга, она сокращает время на сорсинг в 2 раза, до 40 часов в месяц за счет экономии на поиск, отбор, собеседования кандидатов.

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

Понравилась статья? Поделить с друзьями:
  • Как найти путь в шио
  • Как найти длину цепи в физике
  • Как составить договор на работу с водителем
  • Как найти дело которое будет нравится
  • Как найти дворец бракосочетания в госуслугах