| @@ -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)), | |||