예제 #1
0
파일: admin.py 프로젝트: yuanzai/bblio2
 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)
예제 #2
0
    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']))
예제 #3
0
파일: index1.py 프로젝트: yuanzai/bblio2
def delete(id): 
    es.delete(index=_index,doc_type=_doc_type,id=id)