|
@@ -318,30 +318,31 @@ class ProcessDocuments():
|
|
|
logger.info(f"存储到milvus的文本数据:{docs}")
|
|
logger.info(f"存储到milvus的文本数据:{docs}")
|
|
|
if flag == "upload":
|
|
if flag == "upload":
|
|
|
# 插入到milvus库中
|
|
# 插入到milvus库中
|
|
|
- insert_milvus_flag, insert_milvus_str = self.milvus_client._insert_data(docs)
|
|
|
|
|
|
|
+ insert_slice_flag, insert_mysql_info = self.mysql_client.insert_to_slice(docs, self.knowledge_id, doc_id)
|
|
|
|
|
|
|
|
- if insert_milvus_flag:
|
|
|
|
|
|
|
+ if insert_slice_flag:
|
|
|
# 插入到mysql的slice info数据库中
|
|
# 插入到mysql的slice info数据库中
|
|
|
- insert_slice_flag, insert_mysql_info = self.mysql_client.insert_to_slice(docs, self.knowledge_id, doc_id)
|
|
|
|
|
|
|
+ insert_img_flag, insert_mysql_info = self.mysql_client.insert_to_image_url(flag_img_info, self.knowledge_id, doc_id)
|
|
|
else:
|
|
else:
|
|
|
- insert_slice_flag = False
|
|
|
|
|
|
|
+ insert_img_flag = False
|
|
|
parse_file_status = False
|
|
parse_file_status = False
|
|
|
|
|
|
|
|
- if insert_slice_flag:
|
|
|
|
|
|
|
+ if insert_img_flag:
|
|
|
|
|
+ insert_milvus_flag, insert_milvus_str = self.milvus_client._insert_data(docs)
|
|
|
# 插入mysql中的bm_media_replacement表中
|
|
# 插入mysql中的bm_media_replacement表中
|
|
|
- insert_img_flag, insert_mysql_info = self.mysql_client.insert_to_image_url(flag_img_info, self.knowledge_id, doc_id)
|
|
|
|
|
else:
|
|
else:
|
|
|
# self.milvus_client._delete_by_doc_id(doc_id=doc_id)
|
|
# self.milvus_client._delete_by_doc_id(doc_id=doc_id)
|
|
|
- insert_img_flag = False
|
|
|
|
|
|
|
+ insert_milvus_flag = False
|
|
|
|
|
|
|
|
# return resp
|
|
# return resp
|
|
|
parse_file_status = False
|
|
parse_file_status = False
|
|
|
|
|
|
|
|
- if insert_img_flag:
|
|
|
|
|
|
|
+ if insert_milvus_flag:
|
|
|
parse_file_status = True
|
|
parse_file_status = True
|
|
|
|
|
|
|
|
else:
|
|
else:
|
|
|
- self.milvus_client._delete_by_doc_id(doc_id=doc_id)
|
|
|
|
|
|
|
+ self.mysql_client.delete_to_slice(doc_id=doc_id)
|
|
|
|
|
+ # self.milvus_client._delete_by_doc_id(doc_id=doc_id)
|
|
|
self.mysql_client.delete_image_url(doc_id=doc_id)
|
|
self.mysql_client.delete_image_url(doc_id=doc_id)
|
|
|
# resp = {"code": 500, "message": insert_mysql_info}
|
|
# resp = {"code": 500, "message": insert_mysql_info}
|
|
|
parse_file_status = False
|
|
parse_file_status = False
|
|
@@ -354,29 +355,30 @@ class ProcessDocuments():
|
|
|
self.mysql_client.delete_to_slice(doc_id=doc_id)
|
|
self.mysql_client.delete_to_slice(doc_id=doc_id)
|
|
|
|
|
|
|
|
insert_milvus_start_time = time.time()
|
|
insert_milvus_start_time = time.time()
|
|
|
- insert_milvus_flag, insert_milvus_str = self.milvus_client._insert_data(docs)
|
|
|
|
|
|
|
+ insert_slice_flag, insert_mysql_info = self.mysql_client.insert_to_slice(docs, self.knowledge_id, doc_id)
|
|
|
# insert_milvus_flag, insert_milvus_str = self.milvus_client._batch_insert_data(docs,text_lists)
|
|
# insert_milvus_flag, insert_milvus_str = self.milvus_client._batch_insert_data(docs,text_lists)
|
|
|
insert_milvus_end_time = time.time()
|
|
insert_milvus_end_time = time.time()
|
|
|
logger.info(f"插入milvus数据库耗时:{insert_milvus_end_time - insert_milvus_start_time}")
|
|
logger.info(f"插入milvus数据库耗时:{insert_milvus_end_time - insert_milvus_start_time}")
|
|
|
|
|
|
|
|
- if insert_milvus_flag:
|
|
|
|
|
|
|
+ if insert_slice_flag:
|
|
|
# 插入到mysql的slice info数据库中
|
|
# 插入到mysql的slice info数据库中
|
|
|
insert_mysql_start_time = time.time()
|
|
insert_mysql_start_time = time.time()
|
|
|
- insert_slice_flag, insert_mysql_info = self.mysql_client.insert_to_slice(docs, self.knowledge_id, doc_id)
|
|
|
|
|
|
|
+ insert_milvus_flag, insert_milvus_str = self.milvus_client._insert_data(docs)
|
|
|
insert_mysql_end_time = time.time()
|
|
insert_mysql_end_time = time.time()
|
|
|
logger.info(f"插入mysql数据库耗时:{insert_mysql_end_time - insert_mysql_start_time}")
|
|
logger.info(f"插入mysql数据库耗时:{insert_mysql_end_time - insert_mysql_start_time}")
|
|
|
else:
|
|
else:
|
|
|
# resp = {"code": 500, "message": insert_milvus_str}
|
|
# resp = {"code": 500, "message": insert_milvus_str}
|
|
|
# return resp
|
|
# return resp
|
|
|
- insert_slice_flag = False
|
|
|
|
|
|
|
+ insert_milvus_flag = False
|
|
|
parse_file_status = False
|
|
parse_file_status = False
|
|
|
|
|
|
|
|
- if insert_slice_flag:
|
|
|
|
|
|
|
+ if insert_milvus_flag:
|
|
|
# resp = {"code": 200, "message": "切片修改成功"}
|
|
# resp = {"code": 200, "message": "切片修改成功"}
|
|
|
parse_file_status = True
|
|
parse_file_status = True
|
|
|
|
|
|
|
|
else:
|
|
else:
|
|
|
- self.milvus_client._delete_by_doc_id(doc_id=doc_id)
|
|
|
|
|
|
|
+ self.mysql_client.delete_to_slice(doc_id=doc_id)
|
|
|
|
|
+ # self.milvus_client._delete_by_doc_id(doc_id=doc_id)
|
|
|
# resp = {"code":500, "message": insert_mysql_info}
|
|
# resp = {"code":500, "message": insert_mysql_info}
|
|
|
parse_file_status = False
|
|
parse_file_status = False
|
|
|
|
|
|