You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.3 KiB
45 lines
1.3 KiB
2 weeks ago
|
import asyncio
|
||
2 weeks ago
|
|
||
|
from Util.DocxUtil import get_docx_content_by_pandoc
|
||
2 weeks ago
|
from Util.LightRagUtil import configure_logging, initialize_rag
|
||
|
import os
|
||
|
|
||
|
async def main():
|
||
|
# 注释掉或删除以下清理代码
|
||
|
files_to_delete = [
|
||
|
"graph_chunk_entity_relation.graphml",
|
||
|
"kv_store_doc_status.json",
|
||
|
"kv_store_full_docs.json",
|
||
|
"kv_store_text_chunks.json",
|
||
|
"vdb_chunks.json",
|
||
|
"vdb_entities.json",
|
||
|
"vdb_relationships.json",
|
||
|
]
|
||
2 weeks ago
|
# 创建工作目录
|
||
|
WORKING_DIR="./Topic/Chemistry"
|
||
|
# docx文件路径
|
||
|
docx_file = 'static/Txt/化学方程式.docx'
|
||
|
# 获取docx文件的内容
|
||
|
content = get_docx_content_by_pandoc(docx_file)
|
||
|
|
||
|
# 删除文件
|
||
2 weeks ago
|
for file in files_to_delete:
|
||
|
file_path = os.path.join(WORKING_DIR, file)
|
||
|
if os.path.exists(file_path):
|
||
|
os.remove(file_path)
|
||
|
print(f"Deleting old file:: {file_path}")
|
||
|
|
||
|
try:
|
||
|
rag = await initialize_rag(WORKING_DIR)
|
||
2 weeks ago
|
await rag.ainsert(content)
|
||
2 weeks ago
|
print("\nIndexing completed successfully!")
|
||
|
except Exception as e:
|
||
|
print(f"An error occurred: {e}")
|
||
|
finally:
|
||
|
await rag.finalize_storages()
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
configure_logging()
|
||
|
asyncio.run(main())
|