def run_es_clean(modeladmin, request, queryset): for q in queryset: docs = Document.objects.filter(site=q).filter(isUsed__gt=0).values_list('id',flat=True) for d in docs: try: es.delete(d) except: print(d)
return files GET_PAGE_CONTENT = { 'wiki': get_all_wiki_page_content, 'repo': get_all_repo_page_content, 'hugo': get_all_hugo_repo_page_content } if __name__ == '__main__': # Clone all the repos clone_all_resources(CONTENT_TO_INDEX) # Recreate all the ES indexes es.delete() es.create() # Insert all the resources for content in CONTENT_TO_INDEX: content_type, user, repo, url_prefix, facet_name, facet_group = content content_getter_f = GET_PAGE_CONTENT[content_type] for content in content_getter_f(user, repo, url_prefix): markdown_inserter.insert_markdown_doc(facet_name, facet_group, content['content'], content['title'], content['url']) print('Inserted {} file {} | url: {}'.format( content_type, content['title'], content['url']))
def delete(id): es.delete(index=_index,doc_type=_doc_type,id=id)