MCPcopy Create free account
hub / github.com/Enfoirer/Text2GraphRAG / _rebuild_knowledge_base

Method _rebuild_knowledge_base

main.py:383–409  ·  view source on GitHub ↗

重建知识库

(self)

Source from the content-addressed store, hash-verified

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 """清理资源"""

Callers 1

run_interactiveMethod · 0.95

Calls 2

build_knowledge_baseMethod · 0.95
delete_collectionMethod · 0.80

Tested by

no test coverage detected