netease-youdao / QAnything

Question and Answer based on Anything.
https://qanything.ai
GNU Affero General Public License v3.0
11.92k stars 1.16k forks source link

修复错误将chunk_size更新为chunks_number的问题 #563

Open zifengdexiatian opened 3 weeks ago

zifengdexiatian commented 3 weeks ago

KnowledgeBaseManager类中,更新File表的chunk_number字段使用的方法update_chunks_number存在sql语句错误。 实际为"UPDATE File SET chunk_size = %s WHERE file_id = %s"。这会错误地修改chunk_size,导致chunk_size和chunks_number值相同。 image

同时,在文件插入向量数据库结束后,原代码会有针对chunks_number等信息的统一修改。 image

所以可以将insert_files_server.py中,process_data中对chunks_number做的更新语句:mysql_client.update_chunks_number(local_file.file_id, chunks_number)进行删除。 修改后,文件上传成功后chunks_number和chunk_size的值完全正确。 image