浏览代码

fix:position error when creating segments (#10706)

tags/0.11.2
jarvis2f 11 个月前
父节点
当前提交
5ff02b469f
没有帐户链接到提交者的电子邮件
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3
    1
      api/services/dataset_service.py

+ 3
- 1
api/services/dataset_service.py 查看文件

pre_segment_data_list = [] pre_segment_data_list = []
segment_data_list = [] segment_data_list = []
keywords_list = [] keywords_list = []
position = max_position + 1 if max_position else 1
for segment_item in segments: for segment_item in segments:
content = segment_item["content"] content = segment_item["content"]
doc_id = str(uuid.uuid4()) doc_id = str(uuid.uuid4())
document_id=document.id, document_id=document.id,
index_node_id=doc_id, index_node_id=doc_id,
index_node_hash=segment_hash, index_node_hash=segment_hash,
position=max_position + 1 if max_position else 1,
position=position,
content=content, content=content,
word_count=len(content), word_count=len(content),
tokens=tokens, tokens=tokens,
increment_word_count += segment_document.word_count increment_word_count += segment_document.word_count
db.session.add(segment_document) db.session.add(segment_document)
segment_data_list.append(segment_document) segment_data_list.append(segment_document)
position += 1


pre_segment_data_list.append(segment_document) pre_segment_data_list.append(segment_document)
if "keywords" in segment_item: if "keywords" in segment_item:

正在加载...
取消
保存