def drop_index( request ): if request.method == 'POST': form = DropConfirmForm(request.POST, request=request) if form.is_valid(): index = form.cleaned_data['index'] docstore.delete_index(settings.DOCSTORE_HOSTS, index) messages.error(request, 'Search index "%s" dropped. ' \ 'Click "Re-index" to reindex your collections.' % index) return HttpResponseRedirect( reverse('webui-search-admin') )
def reindex( index ): """ @param index: Name of index to create or update """ gitstatus.lock(settings.MEDIA_BASE, 'reindex') logger.debug('------------------------------------------------------------------------') logger.debug('webui.tasks.reindex(%s)' % index) statuses = [] if not os.path.exists(settings.MEDIA_BASE): raise NameError('MEDIA_BASE does not exist - you need to remount!') logger.debug('webui.tasks.reindex(%s)' % index) logger.debug('DOCSTORE_HOSTS: %s' % settings.DOCSTORE_HOSTS) logger.debug('- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ') logger.debug('deleting existing index: %s' % index) delete_status = docstore.delete_index(settings.DOCSTORE_HOSTS, index) logger.debug(delete_status) logger.debug('- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ') logger.debug('creating new index: %s' % index) create_status = docstore.create_index(settings.DOCSTORE_HOSTS, index) logger.debug(create_status) logger.debug('- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ') logger.debug('mappings: %s, %s' % (docstore.HARD_CODED_MAPPINGS_PATH, models.MODELS_DIR)) mappings_status = docstore.put_mappings(settings.DOCSTORE_HOSTS, index, docstore.HARD_CODED_MAPPINGS_PATH, models.MODELS_DIR) logger.debug(mappings_status) logger.debug('- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ') logger.debug('facets') facets_status = docstore.put_facets(settings.DOCSTORE_HOSTS, index) logger.debug(facets_status) logger.debug('- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ') logger.debug('indexing') index_status = docstore.index(settings.DOCSTORE_HOSTS, index, path=settings.MEDIA_BASE, recursive=True, public=False) logger.debug(index_status) return statuses