| 
					
				 | 
			
			
				@@ -46,14 +46,15 @@ def document_indexing_update_task(dataset_id: str, document_id: str): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         index_processor = IndexProcessorFactory(index_type).init_index_processor() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         segments = db.session.query(DocumentSegment).filter(DocumentSegment.document_id == document_id).all() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        index_node_ids = [segment.index_node_id for segment in segments] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if segments: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            index_node_ids = [segment.index_node_id for segment in segments] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        # delete from vector index 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        index_processor.clean(dataset, index_node_ids) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            # delete from vector index 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            index_processor.clean(dataset, index_node_ids) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        for segment in segments: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            db.session.delete(segment) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        db.session.commit() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for segment in segments: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                db.session.delete(segment) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            db.session.commit() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         end_at = time.perf_counter() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         logging.info( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             click.style('Cleaned document when document update data source or process rule: {} latency: {}'.format(document_id, end_at - start_at), fg='green')) 
			 |