Boolean Search in Recruitment: Operators, Strings & Platform Rules
Boolean search is a way of writing a query with logical operators (AND, OR, NOT, quotes and parentheses) so that a search engine, LinkedIn, a job board or your ATS returns only the profiles that match every condition you set.
It is named after the English mathematician George Boole, whose 1847 The Mathematical Analysis of Logic laid the groundwork for the logic behind it. It is still the fastest way to turn a job spec into a candidate list.
What does Boolean mean in recruiting? In recruiting, Boolean search means combining keywords with AND, OR, NOT, quotation marks and parentheses to find candidates who match exact criteria. For example: (“Java Developer” OR “Java Engineer”) AND Spring NOT intern finds Java developers or engineers who know Spring, excluding interns.
What Boolean Search Is, and Why Recruiters Still Use It
A Boolean string is a set of instructions, not a bag of keywords. You tell the database which terms must appear together, which are interchangeable, and which disqualify a profile. A plain keyword search ranks by the engine’s guess at relevance. A Boolean query filters by rules you wrote.
That matters for sourcing because job titles are messy. One company’s “Full Stack Developer” is another’s “Software Engineer II” and a third’s “Member of Technical Staff”. Without OR, you miss two of the three. Without NOT, many of your results are students, interns and recruiters who list the same skills on their own profiles.
The logic is the same whether you are searching for a research database or a resume database. Only the field names and supported operators change.
The Five Core Boolean Operators
Keep this table open in a second tab while you build a string.
| Operator | What it does | Recruiting example |
| AND | All terms must appear | “Software Engineer” AND Python AND “Machine Learning” |
| OR | Any one term is enough | “Data Scientist” OR “Data Analyst” OR “BI Analyst” |
| NOT (or – on Google) | Removes profiles containing the term | “Marketing Manager” NOT Director NOT Intern |
| ” ” | Locks words into an exact phrase | “Scrum Master” (not Scrum and Master anywhere) |
| ( ) | Groups terms and sets the order | (Developer OR Engineer) AND (Java OR Kotlin) |
A few rules worth internalizing:
- OR widens, AND narrows, NOT cuts.
- Write operators in capitals. Many databases, including LinkedIn and Naukri Resdex, read a lowercase “and” or “not” as a search word rather than a command.
- Always wrap an OR list in parentheses before joining it with AND. Otherwise the engine may apply AND to the last term only. This one habit fixes most broken strings from new sourcers.
- Use straight quotation marks (“), not curly ones (“ ”) copied from a word processor; some platforms won’t recognise curly quotes.
Quotes are the most underused of the five. Searching Project Manager without quotes on Google returns pages where “project” and “manager” sit 40 words apart. With quotes, you get the title.
Which Operators Work on Which Platform?
Not every operator behaves the same way everywhere, and this is where recruiters lose hours. Google, LinkedIn, Naukri and your ATS each parse strings differently.
Check each platform’s own help page before blaming the string, because supported operators change.
| Operator | LinkedIn (search and Recruiter) | Naukri Resdex | ATS / resume database | |
| AND | Implied (spaces already mean AND) | Yes | Yes | Yes |
| OR | Yes | Yes | Yes | Yes |
| NOT | No (use the minus sign) | Yes | Yes | Usually yes |
| Minus sign (-) | Yes | Not officially supported | No (use NOT) | Varies |
| Quotation marks | Yes | Yes | Yes | Yes |
| Parentheses | Limited (mainly with OR) | Yes | Yes | Yes |
| site: | Yes | No | No | No |
| intitle: | Yes | No | No | No |
| Asterisk (*) | Whole-word placeholder only | No | Varies | Often truncation |
Three corrections to advice you’ll see repeated elsewhere:
- site: and intitle: are Google operators, not Boolean operators. They do nothing inside LinkedIn’s search bar. Use them on Google to search LinkedIn from the outside.
- The asterisk is not a truncation wildcard on Google. On Google, “senior * engineer” fills in one or more whole words. It won’t turn Market* into Marketing, Markets and Marketer. Truncation works that way in many resume databases, not on Google or LinkedIn.
- LinkedIn doesn’t officially support the minus sign, the plus sign or wildcards. Type NOT in capitals instead. LinkedIn’s help page says that while + and − may appear to work in some cases, they are not officially supported.
LinkedIn also reads operators in a fixed order: quotes first, then parentheses, then NOT, then AND, then OR. When in doubt, add parentheses to make your intent explicit.
A practical workflow: draft the logic on Google, where testing is free and fast, then translate it for LinkedIn, Naukri or the ATS, dropping the operators that platform can’t read.
Boolean Search in Naukri (Resdex)
Naukri’s recruiter database, Resdex, supports AND, OR, NOT, quotation marks and parentheses in its Boolean keyword search, which requires a paid Resdex subscription.
Select the Boolean option in the keyword search (Resdex also offers a simpler “Any / All / Exclude” keyword form), type your string with operators in capitals, and apply the experience, location and salary filters separately.
Example:
(“Store Manager” OR “Retail Store Manager” OR “Outlet Manager”) AND (apparel OR fashion OR footwear) NOT franchise
This finds store managers with apparel, fashion or footwear experience and excludes franchise-owner profiles. Use the location filter (for example, Mumbai and Thane) rather than putting cities in the string.
Boolean Search vs X-Ray Search vs AI Sourcing
These three get mixed up constantly, and using the wrong one on the wrong platform is why a string returns nothing.
| Technique | What it is | Where it runs | When to use it |
| Boolean search | Logical operators applied inside a database’s own search | LinkedIn, Naukri, ATS, job boards, Google | You know the exact skills, titles and exclusions |
| X-ray search | A Google search restricted to one site with site: | Google only, pointed at LinkedIn, GitHub, Behance | You want public profiles without using LinkedIn credits |
| AI / semantic sourcing | The tool infers meaning and suggests near-matches | Recruiter platforms, modern ATS, sourcing tools (including Naukri’s AI search) | Titles are inconsistent or you need to widen a thin pool |
This is an X-ray search, not a LinkedIn search. Paste it into Google:
site:linkedin.com/in OR site:in.linkedin.com/in “UX Designer” “Figma” Bengaluru -intern
Many Indian public profiles are indexed under the in.linkedin.com subdomain, so include both. X-ray only sees indexed public profiles, and Google may show an older cached version, so a candidate’s current role may be out of date.
In practice, AI widens the funnel and Boolean controls it. Run both, and let Boolean be the final filter.
Boolean Search Example: Building a String in Five Steps
Take a live brief: a React developer in Bengaluru, 4 to 7 years’ experience, product company background, no agency or staffing profiles.
- Pull the core keywords. React, JavaScript, front-end, Bengaluru. These are non-negotiable, so they sit behind AND.
- List the synonyms. “React” OR “React.js” OR “ReactJS”. Title variants: “Front End Developer” OR “Frontend Engineer” OR “UI Developer”. Location: Bengaluru OR Bangalore. Indian profiles use both spellings, so leaving one out can cut a large part of the pool.
- Add the modifiers. Experience bands rarely appear in a profile as text, so filter them using the platform’s experience field instead of forcing “4 years” into the string.
- Write the exclusions. NOT intern NOT “looking for” NOT recruiter NOT “hiring for”. The last two remove agency profiles that list React because they recruit for it.
- Test, then loosen or tighten one clause at a time. Change one thing per run. If you edit three clauses at once and the result count moves, you’ve learned nothing.
The assembled string:
(“React” OR “React.js” OR “ReactJS”) AND (“Front End Developer” OR “Frontend Engineer” OR “UI Developer”) AND (Bengaluru OR Bangalore) NOT intern NOT recruiter
Save it, named and dated, with the platform noted. A shared string library is one of the cheapest productivity gains a sourcing team can make, and it stops three recruiters rebuilding the same query for the same role.
Ready-to-Use Boolean Strings by Industry
Adapt the titles and the city; keep the structure.
Technology
(“Full Stack Developer” OR “Software Engineer”) AND (React OR Angular) AND (“Node.js” OR Python) NOT intern
Healthcare
(“Staff Nurse” OR “Registered Nurse” OR RN) AND (ICU OR “Critical Care”) AND (“B.Sc Nursing” OR GNM OR BSN) NOT student
Financial services
(“Financial Analyst” OR “Investment Analyst”) AND (CFA OR FRM OR “Chartered Accountant” OR “CA Inter”) AND (“Financial Modelling” OR “Financial Modeling” OR Valuation)
Sales and marketing
(“Sales Manager” OR “Account Manager” OR “Key Account Manager”) AND (B2B OR Enterprise) AND (quota OR revenue OR “target achievement”)
If you’re drowning in results, tighten the title clause first. If you’re starved of them, widen the skill clause first. Titles are the noisiest field in any profile database; skills are usually more reliable. Note the British and American spellings in the finance string: Indian profiles use both.
Using AI to Draft Boolean Strings
AI assistants are useful for the slow part of string-building: generating title variants, synonyms, abbreviations and related skills. Ask, for example: “List 10 job titles and 15 skill keywords used in India for a senior data engineer.”
Then check the output against the platform table above before you run it. AI tools often produce strings with a minus sign for LinkedIn, truncation asterisks for Google, or more nesting than a platform supports. Treat the AI draft as a synonym list and write the logic yourself.
Troubleshooting: Why Your Boolean String Isn’t Working
Too Many Results
Add a second mandatory skill with AND, or replace a broad title with a quoted exact phrase. Moving from developer to “Senior Software Developer” usually cuts the result set sharply. Then add exclusions for the noise you can see on the first page of results.
Too Few Results
Add an OR branch for each title variant and spelling. Drop the least important AND clause. Certifications and tool names often kill a search, because candidates list them inconsistently.
Zero Results, Step by Step
- Delete every NOT clause and re-run. Over-exclusion is the most common cause of a dead string.
- Remove the quotes around multi-word phrases and re-run. An exact phrase nobody writes that way returns nothing.
- Check that AND, OR and NOT are in capitals.
- Count your brackets. One unclosed parenthesis can break a query.
- Strip the string back to two terms joined by AND. If that returns results, add clauses back one at a time until it breaks; that clause is the problem.
- Confirm the operator works on that platform. A minus sign on LinkedIn or site: in an ATS will fail quietly.
Irrelevant Results
Scan the first 20 profiles and note the word that keeps appearing in the wrong ones. Add it as a NOT clause. Repeat twice and most strings become usable.
Syntax Errors
Keep each OR group inside its own brackets and join groups with AND. Sloppy nesting changes which profiles a search returns; it isn’t a cosmetic issue.
Boolean Search in Your ATS and Internal Talent Pool
The silver medallists from a search eight months ago are sitting in your own database, already screened and already interested. Most teams never search them.
An applicant tracking system usually supports AND, OR, NOT and quotes on the resume text; site: and intitle: never work there, and truncation varies by vendor.
A realistic internal query:
(“Key Account Manager” OR “Area Sales Manager”) AND (FMCG OR “consumer durables”) AND Pune NOT withdrew
Run it before you post the job externally. If your ATS stores rejection reasons as searchable text, you can also exclude candidates who failed a specific stage rather than re-contacting them.
Two cautions. ATS search usually reads the parsed resume text, not structured fields, so a skill that appeared only in a PDF table may be missing. And date filters matter: a profile last updated three or more years ago needs a verification call, not an offer conversation.
How to Measure Whether Your Boolean Sourcing Is Working
Result count is a vanity number. Track these instead, per string and per platform:
- Relevant-profile rate: of the first 25 results, how many you would actually contact. As a rule of thumb, fewer than 10 means the string needs exclusions.
- Profile-to-response rate: whether you’re reaching the right people or just findable people.
- Response-to-screen-pass rate: the clearest signal of string quality, because it measures fit rather than reach.
- Time to first qualified shortlist: the number hiring managers care about.
- Source mix: how much of your shortlist came from X-ray, LinkedIn, Naukri, other job boards and your own ATS.
Log each string alongside the outcome. After 20 roles you’ll know which clause patterns work for your industry, which is worth more than any generic best-practice list, including this one.
Sourcing Responsibly
Boolean and X-ray searches surface personal data, so use it responsibly:
- Follow each platform’s terms of use; don’t scrape LinkedIn or job boards with automated tools.
- Collect only the information you need for the role, and keep it secure, in line with India’s data protection rules.
- Tell candidates where you found their profile, and honour requests to stop contacting them or to delete their details.
FAQs
What is Boolean search in recruitment?
Boolean search in recruitment means combining keywords with AND, OR, NOT, quotation marks and parentheses to find candidates who match exact criteria on LinkedIn, job boards, Google or an ATS. It gives recruiters control over which terms must appear, which are interchangeable and which rule a profile out.
What is an example of a Boolean search?
(“Java Developer” OR “Java Engineer”) AND (Spring OR Hibernate) AND (Pune OR Bengaluru) NOT intern finds Java developers or engineers with Spring or Hibernate experience in Pune or Bengaluru, excluding interns.
What is Boolean search in Naukri, with an example?
In Naukri’s recruiter database, Resdex, you can type a Boolean string in the keyword search using AND, OR, NOT, quotation marks and parentheses. For example: (“Store Manager” OR “Outlet Manager”) AND (apparel OR footwear) NOT franchise. Apply location and experience using Resdex’s filters.
Why does my Boolean search return no results?
Usually over-exclusion or a syntax slip. Remove every NOT clause and re-run, then check that AND, OR and NOT are in capitals, that every parenthesis is closed, and that quoted phrases are ones candidates actually write. Strip the query back to two terms and add clauses one at a time until it breaks.
Does LinkedIn support all Boolean operators?
No. LinkedIn supports AND, OR, NOT, quotation marks and parentheses. It doesn’t officially support the minus sign, the plus sign, wildcards, or Google operators such as site: and intitle:. Type NOT in capitals instead of a minus sign.
What is the difference between Boolean search and X-ray search?
Boolean search is the logic of operators, which you can use on any platform. X-ray search is a Google search that uses site: to look inside one website, such as LinkedIn.
Does Google’s asterisk work as a wildcard?
Not as truncation. On Google the asterisk stands in for one or more whole words, so “senior * engineer” can find “senior backend engineer”. It won’t expand Market* into Marketing or Marketer; that kind of truncation works only in some resume databases.
Is Boolean search still useful now that AI sourcing tools exist?
Yes. AI tools widen a thin pool by suggesting related titles and skills; Boolean gives you exact control over what must, may and must not appear. Use AI for synonyms and Boolean for the final filter.
How do I pick the right synonyms for an OR clause?
Read five strong profiles already in your database for that role and copy the exact wording candidates use. Add regional spellings (Bengaluru and Bangalore), abbreviations (RN and Registered Nurse) and tool versions. Three to five variants per clause is usually enough.
Where to Go From Here
Build one string properly this week, run it on Google, LinkedIn and Naukri, and log what each returns. That one comparison teaches more about operator support than any cheat sheet. If your team needs sourcing capacity rather than sourcing technique, talk to Taggd about recruitment process outsourcing and talent intelligence support.