fix: D4 统一 MEDLINE 筛选与计数来源 — 改用 journal.nlm_subsets
之前:medline_only 用 citation_status='MEDLINE'(文章级)
筛选面板计数用 journal.nlm_subsets @> ARRAY['M'](期刊级)
两者不一致 → in-process 文章计入面板但筛不到
现在:统一使用 journal.nlm_subsets 来源,与 nlm_subsets 参数复用相同机制
This commit is contained in:
@@ -433,9 +433,10 @@ class AdvancedSearchEngine:
|
||||
for ui in set(age_uis)
|
||||
]))
|
||||
|
||||
# MEDLINE only
|
||||
# MEDLINE only(统一使用 journal.nlm_subsets,与筛选面板计数一致)
|
||||
if medline_only:
|
||||
conditions.append(GlobalLiterature.citation_status == 'MEDLINE')
|
||||
_med_subq = select(GlobalJournal.issn).where(GlobalJournal.nlm_subsets.overlap(["M"]))
|
||||
conditions.append(GlobalLiterature.journal_issn.in_(_med_subq))
|
||||
|
||||
# Exclude Preprints
|
||||
if exclude_preprints:
|
||||
|
||||
Reference in New Issue
Block a user