If you've spent the last hour staring at a search results page with three million hits because Web of Science decided that "C++" is actually just "C," you aren't alone. It's a frustrating quirk of the platform. While Scopus lets you use curly brackets to lock in a literal string, Web of Science treats the plus signs as noise or wildcards, effectively stripping them away and leaving you with every paper ever written about the C language, chemistry, or random mathematical constants.
The core of the problem is that Web of Science uses a search engine logic that prioritizes "lemmatization" and symbol stripping. To the system, a plus sign isn't a character; it's a modifier. To get around this, you have to stop trying to force the system to see the plus signs and instead use a combination of quotation marks and proximity operators to isolate the language from the noise.
The Practical Workarounds
Since Web of Science doesn't have a "literal string" toggle like Scopus, you have to be strategic. Here are the three most effective ways to narrow your results.
1. The Exact Phrase Method
Put "C++" in double quotation marks. While this doesn't always stop the system from ignoring the plus signs, it tells the engine to look for the characters in that specific sequence. However, because of the symbol stripping, "C++" often still returns "C". To fix this, combine it with a secondary keyword that only appears in C++ contexts, such as "classes," "templates," or "STL."
2. The Proximity Operator (NEAR)
This is the "secret weapon" for academic searching. Instead of searching for the term alone, use the NEAR operator. This tells the database to find your keyword within a certain number of words of another term. For example, searching "C++" NEAR/5 "programming language" is far more effective than searching for the term in isolation.
3. The Boolean Exclusion (NOT)
If you are getting too many results for the original C language, use the NOT operator. While risky (because some papers discuss both), it can clear the clutter. Try "C++" NOT "C language" or "C++" NOT "C-standard". Just be careful not to exclude the very papers you need.
Real-World Student Scenarios
To show you how this works in practice, let's look at three students who hit this wall while working on their degrees.
Consider Maya, a sophomore Computer Science major. She's writing a paper on memory management. She searched for "C++" and got 2 million results. She felt overwhelmed and almost gave up on Web of Science entirely. Maya solved this by using the proximity operator: "C++" NEAR/10 "memory leak". This narrowed her results from millions to a manageable few hundred high-quality papers.
Then there's Liam, a senior Electrical Engineering student. He's researching embedded systems for a capstone project. He needed papers specifically about C++ in the context of Arduino. He tried "C++" AND "Arduino", but still got too much noise from general C papers. Liam shifted his strategy to use a specific C++ feature: "C++" AND "virtual functions" AND "Arduino". By adding a technical term unique to C++, he bypassed the "C" noise entirely.
Finally, take Sarah, a first-year PhD student in Bioinformatics. She's looking for high-performance computing libraries. She found that searching "C++" brought up too many chemistry papers (where C refers to carbon). Sarah used the NOT operator combined with a field tag: TS=("C++") NOT TS=("Carbon"). This filtered out the chemistry results while keeping the programming papers.
Student Case Study: Marcus, 3rd Year Software Engineering
Marcus was struggling to find peer-reviewed literature on "C++ Templates" for his thesis. He initially tried "C++" AND "Templates", but the results were polluted with "template" meaning "document pattern" and "C" meaning the language. He tried using brackets like in Scopus, which failed. Finally, he tried "C++" NEAR/3 "Template" and filtered the results by "Research Area" in the left-hand sidebar, selecting only "Computer Science." This combination of a proximity search and a category filter reduced his results to 45 highly relevant papers.
Decision Frameworks for Your Search
Depending on how many results you're seeing, you should change your approach. Use the following logic to decide your next move.
Search Strategy Decision Tree
If your results are...
The problem is likely...
Your next action should be...
Millions of hits
Symbol stripping (C++ became C)
Add a C++ specific term (e.g., "STL", "Classes")
Thousands of hits
Too broad of a topic
Use the NEAR/5 operator with a specific sub-topic
Too many non-CS papers
Ambiguous terminology (e.g., Carbon)
Use NOT "Carbon" or filter by "Research Area"
Zero results
Over-constrained search
Remove the quotes or broaden the NEAR distance
Step-by-Step Refinement Process
Baseline Search: Start with
"C++"in quotes. If the number is over 100,000, move to step 2.Contextual Pairing: Add a mandatory technical term. Example:
"C++" AND "Object-Oriented".Proximity Locking: Replace AND with NEAR to ensure the terms are related. Example:
"C++" NEAR/5 "Optimization".Field Filtering: Use the left-hand "Refine Results" panel to select "Computer Science" or "Engineering" to kill off chemistry or physics results.
Verification: Scan the first 10 titles. If you still see "C" (not C++), add
NOT "C language".
Nuance Alert: What Most Guides Miss
Most tutorials will tell you to just use quotes, but they don't mention the Field Tag trap. In Web of Science, searching in "All Fields" is a recipe for disaster with C++. This is because the system searches the address of the author, the funding agency, and the journal name. If a journal has "C" in its title, it might trigger a hit.
To avoid this, use the TS (Topic) tag. Instead of typing in the general box, use the advanced search and specify TS=("C++"). The Topic tag searches only the title, abstract, and keywords. This significantly reduces the "noise" caused by the system's inability to handle the plus signs because it ignores the metadata fluff where the most irrelevant "C" hits usually hide.
Another nuance is the Wildcard Conflict. Some students try to use C* thinking it will catch C++, C#, and C. Don't do this. In Web of Science, the asterisk is a powerful wildcard that will return every word starting with C. You'll end up with papers on "Climate change" and "Calcium." Stick to literal strings and proximity operators.
**Goal**
**Recommended Method**
**Example Query**
Basic Filter
Double Quotes
`"C++"`
High Precision
Proximity Operator
`"C++" NEAR/5 "Memory"`
Remove Noise
Boolean NOT
`"C++" NOT "Carbon"`
Technical Focus
Feature-Specific Terms
`"C++" AND "STL"`
Metadata Clean-up
Topic (TS) Tag
`TS=("C++")`
Originally published on EduPath Hub.
Top comments (0)