From c1e38386f83df649be26e678b7a1f6b6b5453d54 Mon Sep 17 00:00:00 2001 From: "34047007@qq.com" <34047007@qq.com> Date: Mon, 27 Jul 2026 13:36:28 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A7=BB=E9=99=A4=E5=89=8D=E7=AB=AF=20B?= =?UTF-8?q?OOK/FILTER/ISBN=20=E5=AD=97=E6=AE=B5=E9=80=89=E6=8B=A9=E9=A1=B9?= =?UTF-8?q?=EF=BC=88=E5=90=8E=E7=AB=AF=E4=B8=8D=E6=94=AF=E6=8C=81=EF=BC=8C?= =?UTF-8?q?=E9=9D=99=E9=BB=98=E9=99=8D=E7=BA=A7=E4=B8=BA=E5=85=A8=E6=96=87?= =?UTF-8?q?=E6=90=9C=E7=B4=A2=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - BOOK/FILTER/ISBN 不在 parser._ALL_FIELD_TAGS 中 - tokenizer 将其降级为普通 WORD,字段约束完全丢失 - 用户选择这些字段时搜索结果被静默降级为全文搜索,造成误导 - 从 _FIELD_LABEL_MAP、_VALID_TAGS、fieldOptions 三处移除 --- frontend/src/views/public/AdvancedPubSearchView.vue | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/frontend/src/views/public/AdvancedPubSearchView.vue b/frontend/src/views/public/AdvancedPubSearchView.vue index 567f4c4..bc09de1 100644 --- a/frontend/src/views/public/AdvancedPubSearchView.vue +++ b/frontend/src/views/public/AdvancedPubSearchView.vue @@ -34,7 +34,6 @@ const fieldLabelMap: Record = { DOI: 'DOI', LA: 'Language', TW: 'Text Word', - BOOK: 'Book', COIS: 'Conflict of Interest Statements', DCOM: 'Date - Completion', CRDT: 'Date - Create', @@ -43,9 +42,7 @@ const fieldLabelMap: Record = { LR: 'Date - Modification', RN: 'EC/RN Number', ED: 'Editor', - FILTER: 'Filter', GR: 'Grants and Funding', - ISBN: 'ISBN', IR: 'Investigator', IP: 'Issue', LID: 'Location ID', @@ -66,7 +63,7 @@ interface TransItem { } // 模块级常量的 validTags Set,避免每次 validateQuery 时重新创建 -const _VALID_TAGS = new Set(['AB', 'AD', 'AU', 'CN', 'FAU', 'AUID', 'LAU', 'BOOK', 'COIS', 'DCOM', 'CRDT', 'EDAT', 'MHDA', 'LR', 'DP', 'DOI', 'RN', 'ED', 'FILTER', 'GR', 'ISBN', 'IR', 'IP', 'TA', 'LA', 'LID', 'MAJR', 'SH', 'MH', 'OT', 'PG', 'PA', 'PMID', 'PT', 'PUBN', 'SI', 'PS', 'NM', 'TW', 'TI', 'TIAB', 'TT', 'VI']) +const _VALID_TAGS = new Set(['AB', 'AD', 'AU', 'CN', 'FAU', 'AUID', 'LAU', 'COIS', 'DCOM', 'CRDT', 'EDAT', 'MHDA', 'LR', 'DP', 'DOI', 'RN', 'ED', 'GR', 'IR', 'IP', 'TA', 'LA', 'LID', 'MAJR', 'SH', 'MH', 'OT', 'PG', 'PA', 'PMID', 'PT', 'PUBN', 'SI', 'PS', 'NM', 'TW', 'TI', 'TIAB', 'TT', 'VI']) function useValidTags() { return _VALID_TAGS } const translated = computed(() => { @@ -117,7 +114,6 @@ const fieldOptions = [ { label: 'Author - First [FAU]', value: 'FAU' }, { label: 'Author - Identifier [AUID]', value: 'AUID' }, { label: 'Author - Last [LAU]', value: 'LAU' }, - { label: 'Book [BOOK]', value: 'BOOK' }, { label: 'Conflict of Interest Statements [COIS]', value: 'COIS' }, { label: 'Date - Completion [DCOM]', value: 'DCOM' }, { label: 'Date - Create [CRDT]', value: 'CRDT' }, @@ -127,9 +123,7 @@ const fieldOptions = [ { label: 'Date - Publication [DP]', value: 'DP' }, { label: 'EC/RN Number [RN]', value: 'RN' }, { label: 'Editor [ED]', value: 'ED' }, - { label: 'Filter [FILTER]', value: 'FILTER' }, { label: 'Grants and Funding [GR]', value: 'GR' }, - { label: 'ISBN [ISBN]', value: 'ISBN' }, { label: 'Investigator [IR]', value: 'IR' }, { label: 'Issue [IP]', value: 'IP' }, { label: 'Journal [TA]', value: 'TA' },