'remove any item that is present in the search index that is not present in updated list of indexed items
as we find items we can shorten the set of items to keep'

@classmethod
def remove_deleted_items(cls, searcher, structure_key, exclude_items):

    response = searcher.search(doc_type=cls.DOCUMENT_TYPE, field_dictionary=cls._get_location_info(structure_key), exclude_dictionary={'id': list(exclude_items)})
    result_ids = [result['data']['id'] for result in response['results']]
    searcher.remove(cls.DOCUMENT_TYPE, result_ids)
