fix: D4 统一 MEDLINE 筛选与计数来源 — 改用 journal.nlm_subsets
CI / backend (push) Canceled after 0s
CI / frontend (push) Canceled after 0s

之前:medline_only 用 citation_status='MEDLINE'(文章级)
      筛选面板计数用 journal.nlm_subsets @> ARRAY['M'](期刊级)
      两者不一致 → in-process 文章计入面板但筛不到
现在:统一使用 journal.nlm_subsets 来源,与 nlm_subsets 参数复用相同机制
This commit is contained in:
34047007@qq.com
2026-07-27 14:52:52 +08:00
parent 2d76e8afe2
commit 8bb0ff2cd0
+3 -2
View File
@@ -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: