布尔检索式生成器
列出研究问题中的各个概念及其同义词,即可得到括号正确的布尔检索式——同义词以 OR 连接,概念以 AND 连接,排除词以 NOT 表示——并以 Google Scholar、PubMed、EBSCOhost、ProQuest、Web of Science 与 Scopus 的语法写出。每种语法都有自己的复制按钮,并附注说明该数据库做不到的事。全部在您的浏览器中运行。免费,无需注册。
概念
每行一个概念。同一概念内的同义词以 OR 连接;各概念之间以 AND 连接。 多词术语会自动加引号。加上 * 即可截词——nurs* 可找到 nurse、nurses 与 nursing。若要邻近检索,请在两个词之间加上 ~ 与数字:sleep ~3 deprivation。
您的检索式
在某个概念中至少输入一个词,即可生成检索式。
如何使用布尔检索式生成器
- 1. 把问题拆分为概念。 “大学生的睡眠问题”包含两个概念:睡眠问题与学生。每个概念单独占一行。
- 2. 列出同义词,每行一个。 拼写变体、复数、缩写与相关术语。多词术语会自动加引号;在词尾加星号即可截词(student* 可找到 students);在两个词之间加上 ~ 与数字即为邻近检索(sleep ~3 deprivation)。
- 3. 选择每个概念的检索字段。 默认字段、仅标题、标题或摘要,或主题词如 MeSH。需要排除的词请放入 NOT 框中。
- 4. 复制适用于您所用数据库的版本。 每张卡片都显示检索式、其长度,并说明该数据库在哪些方面的处理方式不同。将其粘贴到数据库的高级检索中。
布尔逻辑如何构成检索
OR 用于扩大范围:它检索含有其中任一词的记录,因此用来连接同一概念的同义词。AND 用于缩小范围:每条记录都必须包含全部概念。NOT 排除含有某个词的记录。括号决定哪些内容归在一起,其重要性比看起来大得多:各数据库对混合运算符的处理顺序不同——ProQuest 与 Web of Science 先运算 AND 再运算 OR,而 Scopus 曾长期先处理 OR,并宣布将在 2025–26 年改为先处理 AND——因此本工具会为每个 OR 组加上括号,使检索式在各处的含义保持一致,无论当天的运算顺序如何。
引号可将短语保持在一起。使用 * 截词可捕捉词尾变化:nurs* 可找到 nurse、nurses 与 nursing。邻近运算符用于查找彼此靠近、顺序不限的两个词——比 AND 更精确,又比短语更宽松。
同一检索式的六种语法
| 界面 | 标题或摘要 | 截词 | 邻近 | 排除 |
|---|---|---|---|---|
| Google Scholar | intitle: 用于标题;没有摘要字段 | 无——自动词干化 | 无 | -词 |
| PubMed | 词[tiab] | 在至少 4 个字母之后使用 * | "a b"[tiab:~3] | NOT |
| EBSCOhost | TI (…) OR AB (…);部分数据库使用 XB | * | a N3 b | NOT |
| ProQuest | TI,AB(…) | *(最多 5 个字符)、[*n] | a NEAR/3 b | NOT |
| Web of Science | TI=(…) OR AB=(…);主题使用 TS= | * | a NEAR/3 b | NOT |
| Scopus | TITLE-ABS(…);TITLE-ABS-KEY(…) | * | a W/3 b | AND NOT,置于末尾 |
Google Scholar 还会在约 256 个字符处截断检索式,而 PubMed 的邻近检索不接受通配符。
示例:大学生的睡眠问题
点击 加载示例,生成器会填入两个概念——sleep quality、insomnia 与 sleep ~3 deprivation,在标题或摘要中检索;以及 student*、undergraduate* 与 college students,在默认字段中检索——并将 child* 排除。下面是它生成的六个检索式中的三个:
同一检索式的三种写法
PubMed
("sleep quality"[tiab] OR insomnia[tiab] OR "sleep deprivation"[tiab:~3]) AND (student* OR undergraduate* OR "college students") NOT child*
Scopus
TITLE-ABS("sleep quality" OR insomnia OR (sleep W/3 deprivation)) AND TITLE-ABS-KEY(student* OR undergraduate* OR "college students") AND NOT TITLE-ABS-KEY(child*)
Google Scholar
("sleep quality" OR insomnia OR "sleep deprivation") (student OR undergraduate OR "college students") -child
Google Scholar 版本显示了其中的取舍:没有截词,因此星号已被去掉;没有邻近检索,因此这一对词变成了短语;没有摘要字段,因此第一个概念会在所有字段中检索。
常见错误
- 忘记括号。 sleep OR insomnia AND student 在不同数据库中的含义并不相同。请为每个 OR 组加上括号。
- 截词过早。 cat* 会找到 catheter 与 category。在 PubMed 中,若星号之前不足四个字母,截词会被完全关闭。
- 在 PubMed 中给单个词加引号。 引号会绕过自动词汇映射(Automatic Term Mapping),因此 "cancer" 会漏掉不加引号时会自动加入的 MeSH 主题词。
- 用 NOT 排除过多。 NOT child* 也会去掉那些只顺便提到一次儿童的成人研究。只有在核对过会损失什么之后才进行排除。
- 把一个数据库的语法粘贴到另一个数据库中。 TS= 对 Scopus 毫无意义,[tiab] 对 EBSCO 也毫无意义。请复制您所在数据库的那张卡片。
常见问题
- 什么是布尔检索式?
- 用 AND、OR、NOT 三个运算符,加上括号、短语与截词编写的检索式,使数据库准确检索出您想要的概念组合。典型的检索式为每个概念包含一组带括号的 OR 同义词,各组之间以 AND 连接:("sleep quality" OR insomnia) AND (student* OR undergraduate*)。
- 如何为文献综述编写检索式?
- 将研究问题拆分为两到三个概念,这些概念通常来自 PICO 问题。对每个概念,从重要论文与数据库的主题词表中收集同义词,用 OR 连接,再用 AND 连接各概念。测试检索式,确认已知的相关论文能够检索到,并为每个数据库记录最终版本,以便检索过程可以被报告和重复。
- Google Scholar 支持布尔运算符吗?
- 部分支持。它能识别大写的 OR,把空格视为 AND,用减号排除,并保留引号中的短语;但它没有截词、没有邻近运算符,嵌套括号也不可靠,并且会在约 256 个字符处截断检索式。请将它与书目数据库配合使用,而非取代它们。
- EBSCO 检索中的 N5 是什么意思?
- N5 是 EBSCOhost 的邻近运算符:两个词必须相距不超过五个词,顺序不限,因此 tax N5 reform 可以找到“tax reform”和“reform of income tax”。W5 与之相同,但保持输入的词序。ProQuest 与 Web of Science 写作 NEAR/5,Scopus 写作 W/5,而 PubMed 则用引号括住该词对并加上 [tiab:~5]。
- Web of Science 的 TS= 与 Scopus 的 TITLE-ABS-KEY 有何区别?
- 二者都检索记录的标题、摘要与关键词。Web of Science 的主题字段(TS=)涵盖标题、摘要、作者关键词与 Keywords Plus;Scopus 的 TITLE-ABS-KEY 涵盖标题、摘要、作者关键词与 Scopus 的索引关键词。两者都不检索全文,这也是系统综述通常的起始字段。
- 应使用主题词还是关键词?
- 两者都用,并以 OR 连接于同一概念之内。MeSH 等主题词可以找到按某一概念编入索引的论文,而不论作者使用了什么词;关键词则能找到尚未编入索引的最新论文以及主题词表中没有的术语。可以将某一行设为主题词以检索受控词汇,并另设一行关键词;对于支持混合检索的数据库,也可以把两者都放在同一行。