|
|
|
|
@ -1046,6 +1046,8 @@ class SegmentService:
|
|
|
|
|
credentials=embedding_model.credentials,
|
|
|
|
|
texts=[content]
|
|
|
|
|
)
|
|
|
|
|
lock_name = 'add_segment_lock_document_id_{}'.format(document.id)
|
|
|
|
|
with redis_client.lock(lock_name, timeout=600):
|
|
|
|
|
max_position = db.session.query(func.max(DocumentSegment.position)).filter(
|
|
|
|
|
DocumentSegment.document_id == document.id
|
|
|
|
|
).scalar()
|
|
|
|
|
@ -1085,6 +1087,8 @@ class SegmentService:
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def multi_create_segment(cls, segments: list, document: Document, dataset: Dataset):
|
|
|
|
|
lock_name = 'multi_add_segment_lock_document_id_{}'.format(document.id)
|
|
|
|
|
with redis_client.lock(lock_name, timeout=600):
|
|
|
|
|
embedding_model = None
|
|
|
|
|
if dataset.indexing_technique == 'high_quality':
|
|
|
|
|
model_manager = ModelManager()
|
|
|
|
|
|