Skip to content

Instantly share code, notes, and snippets.

@nielsdraaisma
Created October 30, 2014 13:49
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save nielsdraaisma/946c4d9aa7a74828bc12 to your computer and use it in GitHub Desktop.
Save nielsdraaisma/946c4d9aa7a74828bc12 to your computer and use it in GitHub Desktop.
Python script to delete all documents from a cloudsearch instance
#!/usr/bin/env python
from boto.cloudsearch2.layer2 import Layer2
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--region', help='AWS region', required=True)
parser.add_argument('--domain', help='CloudSearch domain', required=True)
args = parser.parse_args()
conn_config = {
'region': args.region,
'debug': 0
}
conn = Layer2(**conn_config)
domain = conn.lookup(args.domain)
search = domain.get_search_service()
document_service = domain.get_document_service()
documents_present = True
while documents_present:
all_docs = search.search(q="matchall", parser="structured", size=500)
documents_present = len(all_docs) > 0
for doc in all_docs:
document_service.delete(doc['id'])
document_service.commit()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment