HelixML

Free tool · Recruiting

Boolean search string generator

Enter job titles, must-have skills and words to exclude. You get a ready-to-paste Boolean string for LinkedIn Recruiter, LinkedIn search, Google X-ray and Bullhorn, each written to that platform's documented operator rules.

Your search

Start from an example

any one matches
all required

One requirement per line. Alternatives for the same requirement go on one line, separated by commas.

any one matches
none of these

Used as keywords for Google. LinkedIn and Bullhorn get a reminder to use their location filters.

LinkedIn Recruiter

AND · OR · NOT · " " · ( )
Job titles65 characters
("Software Engineer" OR "Backend Engineer" OR "Python Developer")
Keywords132 characters
Python AND (Django OR FastAPI OR Flask) AND (AWS OR GCP OR Azure) AND (Kubernetes OR Terraform) NOT (recruiter OR intern OR student)
  • Paste titles into the Job titles filter and skills into Keywords. LinkedIn warns that too many terms in one Boolean query can break results, so splitting them across filters is the safer pattern.
  • Add London in the Locations filter rather than as keywords.

Other platforms

LinkedIn search

AND · OR · NOT · " " · ( )
Search bar202 characters
("Software Engineer" OR "Backend Engineer" OR "Python Developer") AND Python AND (Django OR FastAPI OR Flask) AND (AWS OR GCP OR Azure) AND (Kubernetes OR Terraform) NOT (recruiter OR intern OR student)
  • Paste into the search bar at the top of LinkedIn, then choose People.
  • Set London with the Locations filter.

Google X-ray

site: · OR · - · " "
Google search27 words
site:linkedin.com/in ("Software Engineer" OR "Backend Engineer" OR "Python Developer") Python (Django OR FastAPI OR Flask) (AWS OR GCP OR Azure) (Kubernetes OR Terraform) London -recruiter -intern -student
  • Paste into Google. Results are public LinkedIn profiles.

Bullhorn

AND · OR · AND NOT · " " · *
Keywords (Boolean)206 characters
("Software Engineer" OR "Backend Engineer" OR "Python Developer") AND Python AND (Django OR FastAPI OR Flask) AND (AWS OR GCP OR Azure) AND (Kubernetes OR Terraform) AND NOT (recruiter OR intern OR student)
  • Turn on Use Boolean in candidate search, then paste. Bullhorn searches names, occupation, current company, resumes, work history and attachments.
  • Use Bullhorn's location filter for place. Its filters cannot be combined with OR, so keep alternatives in the keyword string.

How Boolean search works

Short answer

A Boolean string joins keywords with AND, OR and NOT. Put alternatives for one requirement in brackets joined by OR, join different requirements with AND, quote multi-word phrases and exclude noise with NOT. For example: ("Software Engineer" OR Developer) AND Python NOT intern. LinkedIn, Google and Bullhorn each write exclusions and wildcards differently, so the generator writes a separate string for each.

Boolean operators on LinkedIn, Google and Bullhorn

The rules come from each platform's own documentation, listed under Sources, with one exception: Google's current help pages do not cover OR, the implied AND or brackets, so those Google entries describe how its search behaves. LinkedIn's search bar and Recruiter follow the same rules.

Scroll for more columns →

To matchLinkedInGoogleBullhorn ATS
Both termsANDa spaceAND
Either termOROR, in capitalsOR
ExcludeNOT-term (no space)AND NOT
Exact phrase"quotes""quotes""quotes"
Grouping( ) only( )( )
WildcardNot supportedNot for word endingsdevelop*
+ and -Not supported- excludesNot documented
LocationLocations filterKeywordLocation filter

LinkedIn evaluates quotes first, then parentheses, then NOT, then AND, then OR. Without brackets, Python AND Django OR Flask means (Python AND Django) OR Flask, which matches every Flask profile whether or not it mentions Python. The generator brackets every OR group so the meaning never depends on precedence.

How to build a string that finds the right people

  1. Start with title variants. The same job is called Software Engineer, Developer and Programmer depending on the company. Missing a variant loses those people entirely. The generator suggests common alternatives for the title you type.
  2. Keep must-haves to two or three. Each AND removes everyone who did not write that word on their profile, including good candidates who described it differently.
  3. Give each must-have its alternatives. Write "AWS, GCP, Azure" on one line when any cloud will do. It becomes (AWS OR GCP OR Azure).
  4. Exclude the people who match for the wrong reason. Recruiters, interns and students mention the same skills. A short NOT list removes them.
  5. Run it, read 20 results, then tighten. If the first page is off-target, add a must-have. If it is thin, move a must-have into "At least one of", where any single match counts.

LinkedIn Recruiter and LinkedIn search

LinkedIn says operators must be typed in capitals for search to work correctly, and that + and - are not officially supported even when they seem to work. It ignores stop words such as "by", "in" and "with", and does not support wildcards.

In Recruiter and Recruiter Lite, Boolean works in the Keywords filter and in filters such as Job titles and Companies. LinkedIn warns that too many terms in one Boolean query can cause a search result issue and suggests moving terms into those filters. The Recruiter output above follows that advice: titles go in Job titles, skills and exclusions in Keywords, and place in the Locations filter.

Google X-ray search for LinkedIn profiles

site:linkedin.com/in limits Google to public LinkedIn profile pages. Google documents quotes, - for exclusions and site:, with no space between an operator and its term. OR is missing from Google's current help pages but works when written in capitals.

Google is widely reported to ignore words after the 32nd in a query. Google does not document the limit, so the generator counts words and warns past 32. X-ray only reaches profiles whose owners made them public and that Google has indexed, so it misses people that Recruiter finds.

Sources

Checked on 5 November 2026. If a platform changes its rules, tell us through the contact page.

Frequently asked questions

What is a Boolean search string?

A search query that combines keywords with AND, OR and NOT. AND requires both terms, OR accepts either, NOT removes results containing a term, quotes match an exact phrase and parentheses group alternatives. Recruiters use them to find candidates in LinkedIn, Google and their ATS.

Does LinkedIn support Boolean search?

Yes, in the main search bar and in LinkedIn Recruiter and Recruiter Lite. LinkedIn's help pages say AND, OR and NOT must be typed in capitals, quotes mark exact phrases and parentheses are the only grouping symbols it recognises. In Recruiter, Boolean also works in filters such as Job titles and Companies.

Can I use wildcards like developer* on LinkedIn?

No. LinkedIn's help says it does not support wildcards, braces, brackets or angle brackets in Boolean searches. List the word forms you want as alternatives instead, for example (developer OR development). Bullhorn does support a trailing * wildcard.

What is a Google X-ray search?

A Google search restricted to one site with the site: operator, such as site:linkedin.com/in for public LinkedIn profiles. It finds people without a LinkedIn Recruiter seat, but only profiles their owners made public and Google has indexed.

How do I exclude words in Bullhorn?

Turn on Use Boolean in the candidate search and write AND NOT before the term, for example "software engineer" AND NOT intern. Bullhorn's Boolean guide documents AND NOT as its exclusion operator.

Why does my LinkedIn Boolean search return too few results?

Usually one of three things: operators typed in lowercase are read as ordinary words, every extra AND requirement cuts the pool, and LinkedIn warns that too many terms in one Boolean query can break results. Keep must-haves to two or three, move titles into the Job titles filter in Recruiter, and put alternatives inside OR groups.

Helix Recruiter

Let an agent run these searches overnight

Helix Recruiter works your open roles on your own LinkedIn Recruiter seat while your team is offline. It reads every profile against the brief, scores it with a one-line reason, drafts the InMail and updates Bullhorn. A consultant reviews and sends every message.