Новости и публикации

Супер-гайд по Boolean search: от нуля до профи

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

Читать ещё:
Альтернативные источники поиска IT-специалистов
Альтернативные источники поиска IT-специалистов. Часть 2
Но этот инструмент настолько многогранный, что мы пошли ещё дальше! Анна Карпухина, опытный middle-рекрутер в SENSE, уже не первый год использует в своей работе булевой поиск и закрывает самые сложные и редкие направления. В этой статье Анна максимально подробно рассказала о Boolean search. В нашем мануале вы найдете как теорию, так и примеры запросов, которые можно начать использовать уже сейчас. Если вам кажется, что булевые запросы выглядят как непонятный набор символов, будьте уверены — после изучения этого руководства вопросов больше не останется, а в вашем арсенале появится ещё один эффективный инструмент поиска!

Что такое Boolean search?

Boolean search – это метод поиска информации, который использует логические операторы для уточнения запроса и получения более точных результатов. Он был разработан в 19 веке математиком Джорджем Булем и с тех пор активно применяется в различных сферах, включая поиск в интернете, базы данных, библиотечные системы и других.
Сейчас Boolean search широко используется в рекрутменте. Об этом мы и будем говорить в статье. Рекрутеры и сорсеры могут использовать логические операторы, чтобы уточнять требования к опыту, образованию и навыкам, чтобы найти наиболее подходящих кандидатов.
Одним из преимуществ использования Boolean search является возможность уточнения запроса, чтобы получить наиболее релевантные результаты. Это особенно полезно при поиске сложных и/или специфических специалистов. Кроме того, использование логических операторов позволяет экономить время, исключая нежелательные результаты и сосредотачиваясь на ключевых терминах.
Boolean search может быть наиболее эффективным для поиска конкретных профилей, для которых важно учитывать несколько параметров, например:
🔺Технические специалисты
Разработчики, программисты, инженеры и другие специалисты по информационным технологиям. Здесь вы можете использовать boolean search для уточнения навыков, опыта с определенными технологиями или языками программирования.
🔺Специалисты по маркетингу и рекламе
Менеджеры по маркетингу, аналитики, специалисты по контент-маркетингу, рекламе в социальных сетях и другие. Здесь можно использовать boolean search для поиска специалистов на основе опыта работы, инструментов и платформ, с которыми они работали или индустрии.
🔺Руководители и менеджеры
Директора, менеджеры проектов, руководители отделов и другие высокопоставленные кадры. В этом случае boolean search поможет найти профили с определенным опытом управления, лидерством или знанием специфических индустрий.
🔺Специалисты по продажам
Руководители по продажам, менеджеры по продажам и представители по продажам. Здесь вы можете использовать boolean search для поиска специалистов с определенным опытом в продажах, типами продуктов или услуг и сегментами рынка.
В целом, boolean search может быть полезен для поиска специалистов в любой области, где важны определенные критерии и параметры, по которым вы хотели бы отфильтровать потенциальных кандидатов.

Преимущества Boolean Search

Boolean search это один из методов, который позволяет точечно подбирать целевые профили специалистов и имеет ряд преимуществ:
  1. Возможность найти кандидата на площадках, где отсутствует качественный внутренний поиск (например, Github / Stack Overflow).
  2. Возможность выстроить более конкретизированный поиск по привычному источнику.
  3. Вы увидите только те web-страницы, которые содержат нужную информацию. Это важно, когда нужно найти кандидата со специфическими навыками или опытом.
  4. Минимизация «шума». При помощи булевых запросов можно исключать нежелательные результаты из поискового запроса, что позволяет изначально отсеять неподходящих нам кандидатов, то есть минимизировать «шум».
  5. Операторы позволяют одновременно учитывать несколько критериев или ключевых слов, что делает поиск более гибким и мощным.
  6. Благодаря возможности комбинировать различные операторы и ключевые слова, Boolean search подходит для выполнения сложных поисковых запросов, которые могут быть более трудозатратными при использовании обычных методов поиска.
  7. При правильном использовании операторов можно быстро найти релевантного кандидата, который имеет все необходимые навыки.
  8. И самое приятное — это полностью бесплатный инструмент, который не имеет ограничений по просмотру профилей!

Что такое X-Ray запросы?

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

Её можно использовать, если на сайте нет внутреннего поиска, либо если он платный или выстроен не самым лучшим образом. У X-Ray есть свои операторы, о которых мы поговорим чуть позже. Здесь действуют любые законы Boolean search.
На каких сайтах можно искать ИТ-специалистов с помощью Boolean search?
Этот вид поиска можно адаптировать под любую площадку поиска, к основным и наиболее популярным я бы отнесла такие соц. сети, как:
- LinkedIn
- GitHub
- Stack Overflow
- Habr
- Kaggle (сообщество специалистов по Data Science)
- Behance (популярная среди дизайнеров и иллюстраторов всего мира социальная медиа-платформа)
- Dribbble (большое дизайн-сообщество) и другие.

Обойтись без X-ray можно на ресурсах с хорошим бесплатным внутренним поиском, например, «HeadHunter» или «ВКонтакте».

Операторы поиска

Boolean search – это поиск веб-страниц в Google, Yandex или других поисковых системах с помощью специальных слов-операторов, разберем с вами какие бывают операторы поиска.

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

AND (может заменяться пробелом или знаком плюса): позволяет указать, что все включенные термины должны присутствовать в результатах поиска.
"java AND kotlin" – запрос выдаст результаты, содержащие оба этих термина.
OR (может заменяться знаком |): означает, что на странице должно встречаться любой из перечисленных терминов.
"java OR kotlin" – запрос выдаст нам результаты, содержащие либо "java", либо "kotlin", то есть хотя бы один из двух навыков.
NOT (может заменяться знаком минуса): исключает определенные термины из результатов.
"java NOT script" – запрос выдаст результаты, содержащие "java", но исключит все результаты, содержащие "script".
“java -script” – результаты будут аналогичны запросу выше. Но часто минус использовать быстрее и удобнее (можно делать выборку из любых слов, например, -junior / -lead и т.д.)
Кавычки: нужны для поиска точной фразы или словосочетания.
Важно! Используйте прямые компьютерные кавычки (" "). Поисковики не считают оператором кавычки-ёлочки (« »).
"backend разработчик" – запрос выдаст результаты страниц, содержащих фразу "backend разработчик".
Заголовок (intitle): выводит страницы, содержащие указанное слово в заголовке.
“intitle:Senior” - запрос выдаст нам результаты, содержащие в заголовке слово Senior. Как правило, если данное слово отображается в заголовке, оно отражает текущую позицию специалиста.
Эти операторы позволяют точно настроить запрос и получить необходимую информацию.

Базовые операторы X-Ray:

site: используется для обозначения сайта или его подраздела с поиском кандидатов.
“site:linkedin.com” – запрос выдаст результаты страниц непосредственно на LinkedIn.
“site:ru.linkedin.com” – запрос выдаст результаты страниц непосредственно российских профилей LinkedIn.
inurl: используется для обозначения подразделов сайта; ищет на конкретном URL. Используется для того, чтобы указать нужные подразделы сайта и исключить ненужные из выдачи.
“inurl:in” – для поиска на LinkedIn включаем в запрос разделы, где есть резюме.
“-inurl:job” – а разделы, в которых публикуются вакансии исключаем.

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

При базовом поиске будет достаточно нескольких операторов, описанных выше. Но в реальности операторов существует гораздо больше, и можно экспериментировать с запросами самым разным образом. Рассмотрим некоторые из возможных дополнительных операторов:

Звездочка (*): звездочка может быть использована для обозначения места в запросе.
"разработчик * Kotlin" – запрос выдаст различные результаты, содержащие словосочетания по типу "разработчик на Kotlin" или "разработчик с опытом работы в Kotlin".
Вопросительный знак (?): используйте его для замены одного символа в ключевом слове.
“wom?n” – запрос найдет "woman" и "women".
Расстояние (NEAR/x): используется для выделения результатов, в которых указанные слова для поиска располагаются достаточно близко друг к другу, где “x” обозначает кол-во слов, допустимое между ними. При использовании NEAR без /x система найдет записи, в которых термины объединены с помощью NEAR и располагаются в пределах 15 слов друг от друга.
”Federated NEAR/8 Search” – запрос выдаст нам результаты страниц, где слова Federated и Search будут находиться на расстоянии не более 8 слов друг от друга.
Круглые скобки ( ): можно совмещать различные части запроса ключевых слов с помощью открывающей круглой скобки "(" и закрывающей круглой скобки ")". Вспомогательный оператор для группировки. Сами по себе скобки никак не меняют запрос, но нужны в комбинации с другими операторами.
“spring boot AND (java OR kotlin)” – мы найдем профили backend-разработчиков, которые имеют навык работы со спринг бутом и с одним из перечисленных языков (джава или котлин).
“(spring boot AND java) OR kotlin)” – так запрос имеет уже совсем иное значение; мы найдем специалистов со знаниями и джавы и спринг бута или специалистов со знанием котлина, но они уже не будут включать знания спринг бута.
filetype: позволяет найти файлы определённого типа.
“filetype:pdf” – запрос позволит найти резюме в PDF формате.
Number..number: используется, чтобы задать определённый диапазон цифр на странице. Поможет, например, найти кандидата с желаемой зарплатой.
“10..100” – выдача страниц, на которых присутствуют любые числа от 10 до 100.
related: показывает сайты, похожие на указанный.
“related:ozon.ru” – запрос позволит найти сайты, похожие на Озон. Таким же образом можно открывать для себя новые площадки для поиска различных специальностей.
! Очередность расположения не имеет значения.
Конечно, операторов намного больше, все их можно найти в интернете, но для выстраивания качественных и эффективных запросов, перечисленных выше, будет более чем достаточно. Также использовать изначально лучше не много, чтобы понять специфику и структуру их выстраивания, что эффективнее работает для вас.

С чего начинать работу

  1. Определитесь с набором компетенций кандидата;
  2. Подберите ключевые слова или фразу;
  3. Определите, где лучше его искать;
  4. Составьте запрос из операторов и ключевых слов;
  5. Пропишите всё это в строке поиска в Google.

Ваш поисковый запрос готов!

Что можно включить в запрос?

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

Всё сразу, конечно, вмещать не имеет смысла, стоит выбрать ключевые метрики, и попробовать искать по ним.

Важные правила

  1. Поисковая выдача в Google ограничена — нужно сформировать запрос так, чтобы выдача была меньше 300 ссылок. В противном случае всё, что дальше 300, будет уже нерелевантно.
  2. Запрос boolean не может превышать 32 слова, поэтому лучше сразу определиться с ключевыми параметрами.
  3. Операторы по типу AND или OR необходимо писать заглавными буквами, иначе они считаются как просто слова и не сработают. Операторы по типу inurl: пишутся строчными буквами.
  4. Между знаком “-” и исключаемым словом не должно быть пробела.

Примеры

Чтобы лучше ориентироваться в Boolean search, предлагаю разобрать всё на примерах.

Если вы просто начнёте искать java-разработчика по России, который использует Linkedin, то гугл сообщит нам, что таких специалистов 175 000.
И даже если вы немного сузите запрос и исключите Android-разработчиков, чтобы результат оставил только backend, это вряд ли поможет, ведь таких специалистов 129 000.
О чем это говорит? О том, что нам нужно составить запрос более точечно и при этом не упустить важные критерии для нашей вакансии.

Допустим, необходимо найти Senior Backend разработчика со знанием двух языков Java и Kotlin, а также вы выявили, что ключевыми критериями будут: наличие работы с Kafka и с реактивными библиотеками программирования, а также нахождение в РФ и наличие коммерческого опыта работы.

Зная, что данные специалисты активно используют площадку Linkedin, начнем поиск с нее.
Изначально я советую максимально сужать запрос под все заданные критерии вакансии. Мой запрос будет выглядеть так:
site:ru.linkedin.com/in/ senior AND java AND kotlin AND Kafka AND (rx.java OR “project reactor” OR coroutines) AND (россия OR russia) intitle:(разработчик OR developer OR software OR engineer) -intitle:freelance -intitle:head
Здесь указан сайт поиска, грейд, ключевые навыки, локация, а также исключены те разработчиков, которые на текущий момент занимаются фриланс деятельностью и включены те, кто сейчас выступает в должности разработчика (так как заголовок страницы linkedin включает в себя название текущей компании и должности, сделали это с помощью оператора intitle, исключали с помощью оператора минус). При этом, запрос включает до 30 слов.
Итого Google выдал 55 результатов – это и есть наши самые целевые кандидаты.
Далее вы сможете “играть” с запросом, и постепенно его расширять. Например, удалить из запроса Kafka, так как разработчики зачастую перечисляют в резюме не все технологии, с которыми они работали, и могли просто не указать что-то, и результатов станет уже 607 страниц (это конечно более 300, поэтому можно или просмотреть первые 300 или еще каким-то образом попробовать сузить запрос, чтобы результатов было до 300).
Рассмотрим следующий запрос:
site:linkedin.com/in/ (C OR “C++”) AND (Go OR Golang) AND coroutines AND (middle OR senior) intitle:android -intitle:freelance -intitle:head -intitle:lead
По нему я искала на linkedin Middle и Senior Android-разработчиков в любой стране со знанием языка C либо C++ (достаточно было, чтобы он знал хотя бы один из них), при этом со знанием языка Golang и с опытом работы с Coroutines. Из поиска я исключила фрилансеров и тех, кто сейчас уже работает в качестве вышестоящих должностей (тим лиды, управляющие департаментом).
Если бы среди всех результатов я не нашла нужного специалиста, я бы продолжила расширять запрос, например, убрала бы грейд, так как не все его указывают или поменяла бы сайт или убрала бы Golang и Go, так как этот язык в запросе по вакансии был плюсом, а не обязательным условием, но я начала поиск с самых целевых кандидатов и поэтому указала его.
Рассмотрим еще один запрос, с помощью которого мы сможем найти резюме:
(inurl:cv OR inurl:resume OR inurl:резюме) (filetype:pdf OR filetype:doc OR filetype:docx) "project manager"
С помощью него мы можем найти project-менеджеров, резюме которых опубликовано на каких-либо источниках. Данный запрос необходимо будет сужать и дополнять навыками, иначе он будет слишком широким и выдаст 39 100 результатов.

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

Лайфхаки

Топовые X-Ray запросы для суперпоиска. Сохраняйте и пользуйтесь!
Такой запрос позволяет искать «горячих» кандидатов на Linkedin, которые сейчас открыты к предложениям:
site:linkedin.com/in OR site:linkedin/pub "открыт к предложениям" OR "open for new opportunities" OR "open to work" OR "looking for job"
Чтобы не тратить время на поиск контактов пользователей Linkedin, вы можете найти людей уже с указанным gmail в разделе «Общие сведения»:
site:linkedin.com/in “Data Engineer” "email* gmail.com" -recruiter
Для более наглядного результата добавляем название должности и локацию, чтобы увидеть подходящие профили:
site:github.io Python (intitle:resume OR intitle:CV OR intitle:aboutme OR inurl:resume OR inurl:cv OR inurl:aboutme)
site:github.com “contributions in the last year” "Python developer" russia
Совет: чтобы ваш поиск был вариативным, необходимо использовать синонимы. Например: developer, programmer, engineer, разработчик, программист, инженер. Или по взаимозаменяемым технологиям: Fastapi, Aio-http, Asyncio (асинхронные фреймворки для Python).

Сервисы помощники (Плагины)

Помимо самостоятельного составления запроса, всегда также можно воспользоваться специальными сервисами, которые помогут составить поиск под конкретные запросы, вот некоторые из них:
recruitin.net
Основной плюс данного сайта в том, что он позволит составить x-ray запрос как для linkediln, так и для GitHub или Stack Overflow, берем на заметку!
www.sourcinglab.io/search/linkedin
Ещё один плагин, который поможет нам составить запрос, когда закончились идеи, он также включает в себя поиск по различным площадкам, осталось лишь только выбрать необходимую нам и ввести ключевые навыки специалиста.
Мы разобрали с вами основные правила, как работают булевые запросы, рассмотрели, как их использовать на реальных примерах, поделились небольшими лайфхаками и нашими секретами! На мой взгляд, многие рекрутеры не используют данный инструмент, так как считают его сложным или не совсем понятным, что как я считаю, большое упущение, ведь если научиться им пользоваться, с помощью него можно найти действительно редкие и такие нужные нам кадры!
Желаю Вам продуктивного поиска!
Подписывайтесь на наши соцсети. Последние новости из IT и рекрутмента | статьи | обсуждения | вакансии!

Телеграм: @it_sense | LinkedIn | VC
IT-рекрутмент