diff --git a/backend/app/services/search_engine.py b/backend/app/services/search_engine.py index 50775e8..d36151a 100644 --- a/backend/app/services/search_engine.py +++ b/backend/app/services/search_engine.py @@ -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: