From adbba8773b743fe38eb6fac0c2a2514f1bf5475f Mon Sep 17 00:00:00 2001 From: lixiangcheng1 Date: Mon, 29 Dec 2025 16:16:16 +0800 Subject: [PATCH] [fix]Update the knowledge base configuration to address the issue of not being able to change embeding_id when it is null --- api/app/controllers/knowledge_controller.py | 5 +++-- api/app/tasks.py | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/api/app/controllers/knowledge_controller.py b/api/app/controllers/knowledge_controller.py index f9167dad..bca69050 100644 --- a/api/app/controllers/knowledge_controller.py +++ b/api/app/controllers/knowledge_controller.py @@ -242,8 +242,9 @@ async def _update_knowledge( if "embedding_id" in update_dict: embedding_id = update_dict["embedding_id"] if embedding_id != db_knowledge.embedding_id: - vector_service = ElasticSearchVectorFactory().init_vector(knowledge=db_knowledge) - vector_service.delete() + if db_knowledge.embedding_id and db_knowledge.reranker_id: + vector_service = ElasticSearchVectorFactory().init_vector(knowledge=db_knowledge) + vector_service.delete() document_service.reset_documents_progress_by_kb_id(db, kb_id=db_knowledge.id, current_user=current_user) # 2. Update fields (only update non-null fields) diff --git a/api/app/tasks.py b/api/app/tasks.py index d31e5453..85c33bf9 100644 --- a/api/app/tasks.py +++ b/api/app/tasks.py @@ -224,6 +224,7 @@ def parse_document(file_path: str, document_id: uuid.UUID): async def _run(row: dict, document_ids: list[str], language: str, parser_config: dict, vector_service, chat_model, embedding_model, callback, with_resolution: bool = True, with_community: bool = True, ) -> dict: + await trio.sleep(5) # Delay for 10 seconds nonlocal progress_msg # Declare the use of an external progress_msg variable result = await run_graphrag_for_kb( row=row,