X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/6d80d9682f0487d7858d5a18221cbe68e41d38ad..5f472f9710d81657a3aa6e3a170ce123e1ac3099:/apps/search/management/commands/reindex.py diff --git a/apps/search/management/commands/reindex.py b/apps/search/management/commands/reindex.py index 3b6517f2e..2d2000bb9 100755 --- a/apps/search/management/commands/reindex.py +++ b/apps/search/management/commands/reindex.py @@ -14,9 +14,8 @@ class Command(BaseCommand): def handle(self, *args, **opts): from catalogue.models import Book import search - idx = search.ReusableIndex() - idx.open() - + idx = search.Index() + if not opts['just_tags']: if args: books = [] @@ -27,10 +26,14 @@ class Command(BaseCommand): books += Book.objects.filter(slug=a).all() else: books = Book.objects.all() - - for b in books: - print b.title - idx.index_book(b) + + try: + for b in books: + print b.title + idx.index_book(b) + idx.index.commit() + except: + idx.index.rollback() print 'Reindexing tags.' idx.index_tags() - idx.close() + idx.index.commit()