def reindex_all(): """ Re-index script Nukes the solr database and re-indexes everything. Someday I'm sure this will be useful again. """ solrconn = solr.SolrConnection(settings.SOLR_SERVER) # delete everything solrconn.delete_query("*:*") solrconn.commit() print("Indexing collections...") for c in Collection.objects.all(): c.solr_index(commit=False, solrconn=solrconn) solrconn.commit() print("Indexing composers...") for c in Composer.objects.all(): c.solr_index(commit=False, solrconn=solrconn) solrconn.commit() print("Indexing genres...") for g in Genre.objects.all(): g.solr_index(commit=False) solrconn.commit() print("Indexing instrument voices...") for i in InstrumentVoice.objects.all(): i.solr_index(commit=False, solrconn=solrconn) solrconn.commit() print("Indexing languages...") for l in Language.objects.all(): l.solr_index(commit=False, solrconn=solrconn) solrconn.commit() print("Indexing locations...") for l in Location.objects.all(): l.solr_index(commit=False, solrconn=solrconn) solrconn.commit() print("Indexing sources...") for s in Source.objects.all(): s.solr_index(commit=False, solrconn=solrconn) solrconn.commit() print("Indexing tags...") for t in Tag.objects.all(): t.solr_index(commit=False, solrconn=solrconn) solrconn.commit() print("Indexing pieces...") for p in Piece.objects.all(): p.solr_index(commit=False, solrconn=solrconn) solrconn.commit() print("Indexing movements...") for m in Movement.objects.all(): m.solr_index(commit=False, solrconn=solrconn) solrconn.commit() from elvis.tasks import rebuild_suggester_dicts rebuild_suggester_dicts()
def rebuild_dicts(modeladmin, request): rebuild_suggester_dicts()