PubMed 查询:使用括号的操作优先级会导致零结果

问题描述 投票:0回答:1

我在 R 中使用

easyPubMed
包,但我认为这通常适用于 PubMed,例如使用网站界面(这可能更容易调试,因为我们知道 R 包没有错误)。当用括号确定优先级顺序时,似乎与期刊名称的括号有冲突(当它不应该影响任何东西时)。

例如,下面的查询没有返回结果:

(Developmental psychology [Journal] OR Journal of economic growth (Boston, Mass.) [Journal]) 
AND ('2000/01/01' [Date - Publication] : '2000/12/31' [Date - Publication]')

但是如果我们删除括号(马萨诸塞州波士顿),那么我们会得到 68 个结果:

(Developmental psychology [Journal] OR Journal of economic growth [Journal]) 
AND ('2000/01/01' [Date - Publication] : '2000/12/31' [Date - Publication])

如果使用 OR 运算符,如果没有找到特定期刊,它不应该降低结果总数,不是吗?对此有任何解释或解决方法吗?

logical-operators pubmed pubmed-api
1个回答
0
投票

解决方案是对包含括号的期刊名称使用引号,这样它们仅被视为名称,以避免与表示操作优先级的括号发生冲突。因此,修改后的查询将是:

('Developmental psychology' [Journal] OR 'Journal of economic growth (Boston, Mass.)' [Journal]) 
AND ('2000/01/01' [Date - Publication] : '2000/12/31' [Date - Publication]')

这提供了预期的 68 个结果。

© www.soinside.com 2019 - 2024. All rights reserved.