At a glance
- A search string is concepts ANDed together, and each concept is a list of synonyms ORed together.
- Truncation, a wildcard on the stem, catches farmer, farmers and farming with one term.
- A phrase in quotation marks catches "index insurance" as a term and not index and insurance sitting apart.
- No two databases use quite the same syntax, so one string becomes several, translated rather than pasted.
- A search log records the database, the exact string, the date and the number of hits, because the same search run next month can return a different count.
Concepts ANDed, synonyms ORed
A systematic review's question breaks into two or three concepts, not a paragraph. "Does index insurance increase savings among smallholder farmers" is two concepts and an outcome: the intervention, the population, and what is being measured. Each concept gets its own list of synonyms, because researchers do not agree on a name for anything: one paper's "index insurance" is another's "weather index insurance" or "parametric insurance", and a string that names only one of the three quietly loses the other two.
Inside a concept, the synonyms are joined with OR: any one of them is enough to make a record a candidate. Between concepts, the joins are AND: a record has to mention the intervention and the population, not merely one of the two. Get the two the wrong way round, AND inside a concept and OR between concepts, and the count explodes: every paper about smallholder farmers, plus every paper about insurance of any kind, whether or not the two ever meet inside the same paper.
Truncation and phrase searching
Two devices do most of the work inside a concept's synonym list.
Truncation cuts a word to its stem and adds a wildcard, usually an asterisk, so one term catches every ending: farm* finds farm, farmer, farmers and farming in a single search rather than four. It is a shortcut, and a blunt one: farm* also finds farmed and farmyard, so a shorter stem is not automatically a better one. Test what a stem actually returns before trusting it inside the full string.
A phrase in quotation marks does the opposite: it pins two or more words together so the database looks for them in that order, next to each other, rather than anywhere at all in the record. index insurance without quotes finds every record that mentions index somewhere and insurance somewhere else, which in a large database is most of agricultural economics. "index insurance" with the quotes finds the term.
One string per database
The idea, concepts ANDed and synonyms ORed, is the same everywhere. The syntax that says it is not. A string written for one database is not pasted into the next; it is translated, term list and all, into that database's own rules for AND, OR, truncation, phrase and which fields it searches by default.
| Database | Field search | Truncation | Phrase | Worth knowing |
|---|---|---|---|---|
| OpenAlex | separate title and abstract filters | not reliable; write out endings by hand | quotation marks | free, and the concept filter can stand in for a whole synonym list on its own |
| Scopus | TITLE-ABS-KEY(...) | asterisk | quotation marks | a proximity operator, W/n, finds two words within n words of each other |
| Google Scholar | none; searches everywhere at once | none | quotation marks | a query is capped at a few hundred characters, so a long string is silently cut off |
Google Scholar is a supplement, not a count
It ranks by a mixture of relevance and citation count that changes without notice, it will not take field tags or a long Boolean string, and it cannot export a screening-ready list past its first few hundred results. Use it to catch grey literature and papers the indexed databases missed, and never report its result count as one of the search's numbers.
The search log
A protocol without a log is a promise nobody can check. The log is a table, kept from the first search onward rather than reconstructed at the end from memory, and it needs four things for every database searched: which database, the exact string run, the date it was run, and how many records it returned.
Write the log as you search, not afterwards. A database's index changes week to week, and a count reconstructed from memory a month later is a number nobody, including you, can check.
Worked example: index insurance and smallholder farmers
| Concept | Synonyms, ORed |
|---|---|
| Intervention | "index insurance" OR "index-based insurance" OR "weather index insurance" OR "parametric insurance" |
| Population | smallhold* OR "small-scale farm*" OR "subsistence farm*" |
| Outcome | adopt* OR uptake OR "take-up" OR demand OR purchas* |
The three concepts ANDed together, in Scopus syntax:
TITLE-ABS-KEY(("index insurance" OR "index-based insurance" OR "weather index insurance" OR "parametric insurance") AND (smallhold* OR "small-scale farm*" OR "subsistence farm*") AND (adopt* OR uptake OR "take-up" OR demand OR purchas*))
The same three concepts in OpenAlex, where truncation is not reliable, so the outcome list is spelled out rather than stemmed: adopt OR adoption OR adopting OR adopted OR uptake OR "take-up" OR demand OR purchase OR purchasing, searched against title and abstract.
| Database | String | Date | Hits |
|---|---|---|---|
| Scopus | as above | 3 September 2026 | 212 |
| OpenAlex | spelled-out variant, title and abstract | 3 September 2026 | 489 |
| Google Scholar | same three concepts, no field tags, first 200 results screened by hand | 3 September 2026 | about 6,340 (first 200 used) |
Three databases, three counts, none of them the true size of the literature: some of it is the same paper indexed three times, and the log's job is only to say exactly what was run and when, so that whoever checks the review later can run it again and expect to land close to the same place.
Where it goes wrong
- One synonym per concept, so a paper that calls it "weather index insurance" never appears at all.
- OR between concepts instead of AND, which returns everything about farmers and everything about insurance separately, in the tens of thousands.
- A stem so short it pulls in unrelated words:
farm*alone, with no population qualifier, also finds pharmacology. - Pasting one database's string into another database's search box unchanged, where the field tags and the truncation symbol mean nothing or mean something else.
- Quoting Google Scholar's result count as though it were comparable to a database with a controlled index.
- Every concept the question needs has its own synonym list, ORed.
- Concepts are joined with AND, not OR.
- A stem has been tested before being trusted, not assumed.
- A phrase that must stay together is in quotation marks.
- The string has been translated into each database's own syntax, not copied across.
- The log names the database, the exact string, the date and the hit count, for every database searched.
The find room runs one search across several indexes at once and keeps the log automatically; the Boolean builder in the review room turns a concept table like the one above into a string in each database's own syntax without your having to remember which one takes an asterisk and which one does not.
এক নজরে
- খোঁজার শব্দমালা মানে ধারণাগুলো AND দিয়ে জোড়া, আর প্রতিটি ধারণা তার প্রতিশব্দের তালিকা, OR দিয়ে জোড়া।
- ট্রাংকেশন, মানে মূল শব্দের ওপর একটা ওয়াইল্ডকার্ড, এক শব্দেই farmer, farmers আর farming ধরে ফেলে।
- উদ্ধৃতি চিহ্নে বাঁধা একটা phrase "index insurance"-কে একটা শব্দবন্ধ হিসেবে ধরে, index আর insurance আলাদা আলাদা ধরে না।
- দুটো ডেটাবেসের নিয়ম কখনও পুরো এক রকম হয় না, তাই একটা শব্দমালা কয়েকটায় ভাগ হয়, কপি-পেস্ট নয়, অনুবাদ হয়ে।
- খোঁজার লগে থাকে কোন ডেটাবেস, ঠিক কোন শব্দমালা, কবে চালানো হয়েছে, আর কতগুলো ফল এসেছে, কারণ একমাস পরে একই খোঁজ চালালে সংখ্যাটা বদলে যেতে পারে।
ধারণা AND, প্রতিশব্দ OR
সিস্টেম্যাটিক রিভিউয়ের প্রশ্ন ভেঙে যায় দুই বা তিনটা ধারণায়, একটা অনুচ্ছেদে নয়। "ইনডেক্স ইনস্যুরেন্স কি ক্ষুদ্র চাষিদের সঞ্চয় বাড়ায়" এটা দুটো ধারণা আর একটা ফলাফল: হস্তক্ষেপ, জনগোষ্ঠী, আর কী মাপা হচ্ছে। প্রতিটি ধারণার নিজের একটা প্রতিশব্দের তালিকা থাকে, কারণ গবেষকেরা কোনো কিছুর নামে একমত হন না: একজনের "index insurance" আরেকজনের কাছে "weather index insurance" বা "parametric insurance", আর শব্দমালায় শুধু একটা নাম থাকলে বাকি দুটো চুপচাপ হারিয়ে যায়।
একটা ধারণার ভেতরে প্রতিশব্দগুলো OR দিয়ে জোড়া থাকে: যেকোনো একটা থাকলেই রেকর্ডটা প্রার্থী হয়। দুটো ধারণার মধ্যে জোড়া হয় AND দিয়ে: একটা রেকর্ডে হস্তক্ষেপ আর জনগোষ্ঠী দুটোরই কথা থাকতে হবে, শুধু একটা নয়। উল্টো করলে, মানে ধারণার ভেতরে AND আর ধারণার মধ্যে OR করলে, সংখ্যাটা ফেটে বেরিয়ে যায়: ক্ষুদ্র চাষি নিয়ে প্রতিটা লেখা, আর যেকোনো ধরনের ইনস্যুরেন্স নিয়ে প্রতিটা লেখা, দুটো একই লেখায় থাকুক বা না থাকুক।
ট্রাংকেশন আর phrase খোঁজা
একটা ধারণার প্রতিশব্দ তালিকার ভেতরে বেশিরভাগ কাজ করে দুটো কৌশল।
ট্রাংকেশন শব্দটাকে মূলে ছেঁটে একটা ওয়াইল্ডকার্ড জুড়ে দেয়, সাধারণত একটা তারকাচিহ্ন, তাই এক শব্দেই সব শেষাংশ ধরা পড়ে: farm* একবারেই farm, farmer, farmers আর farming পায়, চারবার আলাদা লেখার বদলে। এটা একটা সংক্ষিপ্ত পথ, আর একটু ভোঁতাও: farm* farmed আর farmyard-ও ধরে নেয়, তাই ছোট মূল মানেই ভালো মূল নয়। পুরো শব্দমালায় বসানোর আগে দেখে নিন মূলটা আসলে কী কী ফিরিয়ে আনছে।
উদ্ধৃতি চিহ্নে phrase ঠিক উল্টো কাজ করে: দুই বা তার বেশি শব্দকে পাশাপাশি, একই ক্রমে আটকে রাখে, রেকর্ডের যেখানে খুশি সেখানে থাকলে চলবে না। index insurance উদ্ধৃতি ছাড়া লিখলে এমন প্রতিটা রেকর্ড ধরে যাতে index কোথাও আছে আর insurance কোথাও আছে, বড় ডেটাবেসে যা কৃষি অর্থনীতির প্রায় সবটাই। "index insurance" উদ্ধৃতিসহ লিখলে শব্দবন্ধটাই ধরে।
প্রতিটা ডেটাবেসের নিজের শব্দমালা
ধারণাটা, মানে AND-এ ধারণা আর OR-এ প্রতিশব্দ, সব জায়গায় একই। কিন্তু সেটা লেখার নিয়ম একই নয়। এক ডেটাবেসের জন্য লেখা শব্দমালা পরের ডেটাবেসে পেস্ট করা হয় না; পুরো তালিকাসহ সেই ডেটাবেসের নিজের নিয়মে অনুবাদ করা হয়, AND, OR, ট্রাংকেশন, phrase আর কোন ক্ষেত্রে খোঁজে, সবটা ধরে।
| ডেটাবেস | ক্ষেত্র ধরে খোঁজ | ট্রাংকেশন | Phrase | জেনে রাখার মতো |
|---|---|---|---|---|
| OpenAlex | শিরোনাম আর সারাংশের জন্য আলাদা ফিল্টার | ভরসাযোগ্য নয়; শেষাংশ হাতে লিখতে হয় | উদ্ধৃতি চিহ্ন | বিনামূল্যে, আর concept ফিল্টার একাই পুরো প্রতিশব্দ তালিকার কাজ করতে পারে |
| Scopus | TITLE-ABS-KEY(...) | তারকাচিহ্ন | উদ্ধৃতি চিহ্ন | একটা proximity অপারেটর, W/n, দুটো শব্দ পরস্পর থেকে n শব্দের মধ্যে থাকলে ধরে |
| Google Scholar | নেই; সবখানে একসঙ্গে খোঁজে | নেই | উদ্ধৃতি চিহ্ন | একটা খোঁজে অক্ষরের সীমা আছে, লম্বা শব্দমালা চুপচাপ কেটে যায় |
Google Scholar একটা সহায়ক, গোনার জায়গা নয়
এটা প্রাসঙ্গিকতা আর উদ্ধৃতির সংখ্যার একটা মিশ্রণ দিয়ে ক্রম সাজায়, যা না জানিয়েই বদলায়। এটা ক্ষেত্র ধরে খোঁজ নেয় না, লম্বা Boolean শব্দমালাও নেয় না, আর কয়েকশো ফলের পরে বাছাইয়ের জন্য তালিকা এক্সপোর্টও করতে পারে না। ধূসর সাহিত্য আর অন্য ডেটাবেস যা মিস করেছে তা ধরতে এটা ব্যবহার করুন, এর ফলের সংখ্যাকে খোঁজের নিজস্ব একটা সংখ্যা হিসেবে কখনও লিখবেন না।
খোঁজার লগ
লগ ছাড়া প্রোটোকল এমন একটা প্রতিশ্রুতি যা কেউ যাচাই করতে পারে না। লগ একটা ছক, প্রথম খোঁজ থেকেই রাখা, শেষে স্মৃতি থেকে বানানো নয়, আর প্রতিটা ডেটাবেসের জন্য চারটা জিনিস দরকার: কোন ডেটাবেস, ঠিক কোন শব্দমালা চালানো হয়েছে, কবে চালানো হয়েছে, আর কতগুলো রেকর্ড ফিরেছে।
লগ খোঁজার সময়েই লিখুন, পরে নয়। ডেটাবেসের সূচি সপ্তাহে সপ্তাহে বদলায়, আর এক মাস পরে স্মৃতি থেকে বানানো সংখ্যা এমন একটা সংখ্যা যা কেউ, আপনি নিজেও, আর যাচাই করতে পারবেন না।
করে দেখানো: ইনডেক্স ইনস্যুরেন্স আর ক্ষুদ্র চাষি
| ধারণা | প্রতিশব্দ, OR দিয়ে |
|---|---|
| হস্তক্ষেপ | "index insurance" OR "index-based insurance" OR "weather index insurance" OR "parametric insurance" |
| জনগোষ্ঠী | smallhold* OR "small-scale farm*" OR "subsistence farm*" |
| ফলাফল | adopt* OR uptake OR "take-up" OR demand OR purchas* |
তিনটা ধারণা AND দিয়ে জোড়া, Scopus-এর নিয়মে:
TITLE-ABS-KEY(("index insurance" OR "index-based insurance" OR "weather index insurance" OR "parametric insurance") AND (smallhold* OR "small-scale farm*" OR "subsistence farm*") AND (adopt* OR uptake OR "take-up" OR demand OR purchas*))
একই তিনটা ধারণা OpenAlex-এ, যেখানে ট্রাংকেশন ভরসাযোগ্য নয়, তাই ফলাফলের তালিকা মূল না ছেঁটে পুরো লেখা হয়েছে: adopt OR adoption OR adopting OR adopted OR uptake OR "take-up" OR demand OR purchase OR purchasing, শিরোনাম আর সারাংশ ধরে খোঁজা।
| ডেটাবেস | শব্দমালা | তারিখ | ফল |
|---|---|---|---|
| Scopus | ওপরে যেমন | ৩ সেপ্টেম্বর ২০২৬ | ২১২ |
| OpenAlex | পুরো লেখা রূপ, শিরোনাম ও সারাংশ | ৩ সেপ্টেম্বর ২০২৬ | ৪৮৯ |
| Google Scholar | একই তিনটা ধারণা, ক্ষেত্র ছাড়া, প্রথম ২০০টা ফল হাতে দেখা | ৩ সেপ্টেম্বর ২০২৬ | প্রায় ৬,৩৪০ (প্রথম ২০০ কাজে লাগানো) |
তিনটা ডেটাবেস, তিনটা সংখ্যা, কোনোটাই সাহিত্যের আসল আকার নয়: এর কিছুটা একই লেখা তিনবার সূচিভুক্ত হওয়া। লগের কাজ শুধু ঠিক কী চালানো হয়েছিল আর কবে, তা বলা, যাতে পরে যে কেউ রিভিউটা যাচাই করতে চাইলে আবার চালিয়ে প্রায় একই জায়গায় পৌঁছাতে পারে।
কোথায় ভুল হয়
- প্রতিটা ধারণার একটাই প্রতিশব্দ, তাই যে লেখাটা "weather index insurance" বলে, সেটা কখনও আসেই না।
- ধারণার মধ্যে AND-এর বদলে OR, তাতে চাষি নিয়ে সব আর ইনস্যুরেন্স নিয়ে সব আলাদা আলাদা করে হাজার হাজার লেখা ফিরে আসে।
- এত ছোট মূল যে অসম্পর্কিত শব্দও টেনে আনে: জনগোষ্ঠীর কোনো শর্ত ছাড়া শুধু
farm*, তাতে ফার্মাকোলজিও চলে আসে। - এক ডেটাবেসের শব্দমালা অন্য ডেটাবেসের বাক্সে অবিকল বসিয়ে দেওয়া, যেখানে ক্ষেত্র চিহ্ন আর ট্রাংকেশন চিহ্নের কোনো মানে নেই, বা অন্য কিছু বোঝায়।
- Google Scholar-এর ফলের সংখ্যাকে এমনভাবে লেখা যেন সেটা নিয়ন্ত্রিত সূচিসহ ডেটাবেসের সংখ্যার সমান।
- প্রশ্নের দরকার প্রতিটা ধারণার নিজের প্রতিশব্দ তালিকা আছে, OR দিয়ে জোড়া।
- ধারণাগুলো AND দিয়ে জোড়া, OR দিয়ে নয়।
- মূলটা ভরসা করার আগে পরীক্ষা করা হয়েছে, ধরে নেওয়া হয়নি।
- একসঙ্গে থাকা দরকার এমন phrase উদ্ধৃতি চিহ্নে আছে।
- শব্দমালা প্রতিটা ডেটাবেসের নিজের নিয়মে অনুবাদ করা হয়েছে, কপি করা হয়নি।
- যে ডেটাবেসেই খোঁজা হোক, লগে ডেটাবেসের নাম, ঠিক শব্দমালা, তারিখ আর ফলের সংখ্যা লেখা আছে।
খোঁজ ঘর একসঙ্গে কয়েকটা সূচিতে এক খোঁজ চালায় আর লগ নিজেই রাখে; রিভিউ ঘরের Boolean builder ওপরের মতো একটা ধারণার ছককে প্রতিটা ডেটাবেসের নিজের নিয়মে শব্দমালা বানিয়ে দেয়, কোনটায় তারকাচিহ্ন লাগে আর কোনটায় লাগে না তা মনে রাখা ছাড়াই।