重建知识库
(self)
| 381 | self._show_knowledge_base_stats() |
| 382 | |
| 383 | def _rebuild_knowledge_base(self): |
| 384 | """重建知识库""" |
| 385 | print("\n准备重建知识库...") |
| 386 | |
| 387 | # 确认操作 |
| 388 | confirm = input("⚠️ 这将删除现有的向量数据并重新构建,是否继续?(y/N): ").strip().lower() |
| 389 | if confirm != 'y': |
| 390 | print("❌ 重建操作已取消") |
| 391 | return |
| 392 | |
| 393 | try: |
| 394 | print("删除现有的Milvus集合...") |
| 395 | if self.index_module.delete_collection(): |
| 396 | print("✅ 现有集合已删除") |
| 397 | else: |
| 398 | print("删除集合时出现问题,继续重建...") |
| 399 | |
| 400 | # 重新构建知识库 |
| 401 | print("开始重建知识库...") |
| 402 | self.build_knowledge_base() |
| 403 | |
| 404 | print("✅ 知识库重建完成!") |
| 405 | |
| 406 | except Exception as e: |
| 407 | logger.error(f"重建知识库失败: {e}") |
| 408 | print(f"❌ 重建失败: {e}") |
| 409 | print("建议:请检查Milvus服务状态后重试") |
| 410 | |
| 411 | def _cleanup(self): |
| 412 | """清理资源""" |
no test coverage detected