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)
|
for ui in set(age_uis)
|
||||||
]))
|
]))
|
||||||
|
|
||||||
# MEDLINE only
|
# MEDLINE only(统一使用 journal.nlm_subsets,与筛选面板计数一致)
|
||||||
if medline_only:
|
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
|
# Exclude Preprints
|
||||||
if exclude_preprints:
|
if exclude_preprints:
|
||||||
|
|||||||
Reference in New Issue
Block a user