|
|
|
|
@ -225,26 +225,22 @@ def clean_unused_dataset_indexes():
|
|
|
|
|
).all()
|
|
|
|
|
if not documents or len(documents) == 0:
|
|
|
|
|
try:
|
|
|
|
|
all_documents = db.session.query(Document).filter(
|
|
|
|
|
Document.dataset_id == dataset.id,
|
|
|
|
|
Document.indexing_status == 'completed',
|
|
|
|
|
Document.enabled == True,
|
|
|
|
|
Document.archived == False,
|
|
|
|
|
).all()
|
|
|
|
|
if all_documents and len(all_documents)>0:
|
|
|
|
|
update_params = {
|
|
|
|
|
Document.enabled: False
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Document.query.filter_by(dataset_id=dataset.id).update(update_params)
|
|
|
|
|
db.session.commit()
|
|
|
|
|
# remove index
|
|
|
|
|
vector_index = IndexBuilder.get_index(dataset, 'high_quality')
|
|
|
|
|
kw_index = IndexBuilder.get_index(dataset, 'economy')
|
|
|
|
|
# delete from vector index
|
|
|
|
|
if vector_index:
|
|
|
|
|
vector_index.delete()
|
|
|
|
|
kw_index.delete()
|
|
|
|
|
# remove index
|
|
|
|
|
vector_index = IndexBuilder.get_index(dataset, 'high_quality')
|
|
|
|
|
kw_index = IndexBuilder.get_index(dataset, 'economy')
|
|
|
|
|
# delete from vector index
|
|
|
|
|
if vector_index:
|
|
|
|
|
vector_index.delete()
|
|
|
|
|
kw_index.delete()
|
|
|
|
|
# update document
|
|
|
|
|
update_params = {
|
|
|
|
|
Document.enabled: False
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Document.query.filter_by(dataset_id=dataset.id).update(update_params)
|
|
|
|
|
db.session.commit()
|
|
|
|
|
click.echo(click.style('Cleaned unused dataset {} from db success!'.format(dataset.id),
|
|
|
|
|
fg='green'))
|
|
|
|
|
except Exception as e:
|
|
|
|
|
click.echo(
|
|
|
|
|
click.style('clean dataset index error: {} {}'.format(e.__class__.__name__, str(e)),
|
|
|
|
|
|