diff --git a/frontend/index.html b/frontend/index.html index 8dd4f1b..0895098 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -235,6 +235,25 @@ }; } + // 获取映射后的 tenant_id(用于 suggest API) + function getMappedTenantIdForSuggest(tenantId) { + if (!tenantId) { + return null; + } + // 使用 tenant_facets_config.js 中的映射函数(如果已加载) + if (typeof getMappedTenantId === 'function') { + return getMappedTenantId(tenantId); + } + // 如果函数未加载,使用内联映射逻辑 + const tenantIdStr = String(tenantId); + const mapping = { + "170": "170", + "171": "170", + "162": "0" + }; + return mapping[tenantIdStr] !== undefined ? mapping[tenantIdStr] : tenantIdStr; + } + // 获取建议 async function fetchSuggestions(query) { if (!query || query.trim().length === 0) { @@ -249,10 +268,21 @@ abortController = new AbortController(); try { + // 获取当前 tenant_id 并应用映射 + let tenantId = null; + if (typeof getTenantId === 'function') { + tenantId = getTenantId(); + } + const mappedTenantId = getMappedTenantIdForSuggest(tenantId); + const url = new URL(SUGGEST_API); url.searchParams.set('query', query); url.searchParams.set('lang', getSelectedLang()); url.searchParams.set('limit', '40'); + // 添加 tenant_id 参数 + if (mappedTenantId) { + url.searchParams.set('tenant_id', mappedTenantId); + } const response = await fetch(url.toString(), { signal: abortController.signal, diff --git a/frontend/static/js/tenant_facets_config.js b/frontend/static/js/tenant_facets_config.js index 0c46b26..1af6f6f 100644 --- a/frontend/static/js/tenant_facets_config.js +++ b/frontend/static/js/tenant_facets_config.js @@ -139,3 +139,21 @@ function getAvailableTenantIds() { } } +// tenant_id 映射配置(用于 suggest API) +// 格式:{ 原始tenant_id: 映射后的tenant_id } +const TENANT_ID_MAPPING = { + "170": "170", + "171": "170", + "162": "0" +}; + +// 获取映射后的 tenant_id(用于 suggest API) +function getMappedTenantId(tenantId) { + if (!tenantId) { + return null; + } + const tenantIdStr = String(tenantId); + // 如果配置中有映射,返回映射后的值;否则返回原值 + return TENANT_ID_MAPPING[tenantIdStr] !== undefined ? TENANT_ID_MAPPING[tenantIdStr] : tenantIdStr; +} + -- libgit2 0.21.2