diff --git a/rag/svr/sync_data_source.py b/rag/svr/sync_data_source.py index fbe3722d5..525a8bb10 100644 --- a/rag/svr/sync_data_source.py +++ b/rag/svr/sync_data_source.py @@ -157,11 +157,16 @@ class Confluence(SyncBase): from common.data_source.config import DocumentSource from common.data_source.interfaces import StaticCredentialsProvider + space = (self.conf.get("space") or "").strip() + page_id = (self.conf.get("page_id") or "").strip() + index_recursively = bool(self.conf.get("index_recursively", False)) + self.connector = ConfluenceConnector( wiki_base=self.conf["wiki_base"], - space=self.conf.get("space", ""), is_cloud=self.conf.get("is_cloud", True), - # page_id=self.conf.get("page_id", ""), + space=space, + page_id=page_id, + index_recursively=index_recursively, ) credentials_provider = StaticCredentialsProvider(tenant_id=task["tenant_id"], connector_name=DocumentSource.CONFLUENCE, credential_json=self.conf["credentials"]) diff --git a/web/src/pages/user-setting/data-source/contant.tsx b/web/src/pages/user-setting/data-source/contant.tsx index db2392711..55f94072d 100644 --- a/web/src/pages/user-setting/data-source/contant.tsx +++ b/web/src/pages/user-setting/data-source/contant.tsx @@ -235,7 +235,18 @@ export const DataSourceFormFields = { name: 'config.space', type: FormFieldType.Text, required: false, - tooltip: t('setting.confluenceSpaceKeyTip'), + }, + { + label: 'Page ID', + name: 'config.page_id', + type: FormFieldType.Text, + required: false, + }, + { + label: 'Index Recursively', + name: 'config.index_recursively', + type: FormFieldType.Checkbox, + required: false, }, ], [DataSourceKey.GOOGLE_DRIVE]: [