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