Commit 0194a099 authored by John Wang's avatar John Wang

feat: optimize segment if document not exists

parent 6259c8a6
...@@ -47,7 +47,18 @@ def add_segment_to_index_task(segment_id: str): ...@@ -47,7 +47,18 @@ def add_segment_to_index_task(segment_id: str):
dataset = segment.dataset dataset = segment.dataset
if not dataset: if not dataset:
raise Exception('Segment has no dataset') logging.info(click.style('Segment {} has no dataset, pass.'.format(segment.id), fg='cyan'))
return
dataset_document = segment.document
if not dataset_document:
logging.info(click.style('Segment {} has no document, pass.'.format(segment.id), fg='cyan'))
return
if not dataset_document.enabled or dataset_document.archived or dataset_document.indexing_status != 'completed':
logging.info(click.style('Segment {} document status is invalid, pass.'.format(segment.id), fg='cyan'))
return
# save vector index # save vector index
index = IndexBuilder.get_index(dataset, 'high_quality') index = IndexBuilder.get_index(dataset, 'high_quality')
......
...@@ -35,7 +35,18 @@ def remove_segment_from_index_task(segment_id: str): ...@@ -35,7 +35,18 @@ def remove_segment_from_index_task(segment_id: str):
dataset = segment.dataset dataset = segment.dataset
if not dataset: if not dataset:
raise Exception('Segment has no dataset') logging.info(click.style('Segment {} has no dataset, pass.'.format(segment.id), fg='cyan'))
return
dataset_document = segment.document
if not dataset_document:
logging.info(click.style('Segment {} has no document, pass.'.format(segment.id), fg='cyan'))
return
if not dataset_document.enabled or dataset_document.archived or dataset_document.indexing_status != 'completed':
logging.info(click.style('Segment {} document status is invalid, pass.'.format(segment.id), fg='cyan'))
return
vector_index = IndexBuilder.get_index(dataset, 'high_quality') vector_index = IndexBuilder.get_index(dataset, 'high_quality')
kw_index = IndexBuilder.get_index(dataset, 'economy') kw_index = IndexBuilder.get_index(dataset, 'economy')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment