X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/7d840022e6bd987ea1827f91357b096d47933b7d..d595ad44e359460abafebfcb4146140a169312c5:/apps/search/index.py?ds=sidebyside diff --git a/apps/search/index.py b/apps/search/index.py index d539257ee..a6d5cf6eb 100644 --- a/apps/search/index.py +++ b/apps/search/index.py @@ -9,6 +9,7 @@ from lucene import SimpleFSDirectory, IndexWriter, File, Field, \ HashSet, BooleanClause, Term, CharTermAttribute, \ PhraseQuery, StringReader # KeywordAnalyzer +import sys import os import errno from librarian import dcparser @@ -81,6 +82,7 @@ class Index(IndexStore): def index_book(self, book, overwrite=True): if overwrite: self.remove_book(book) + doc = self.extract_metadata(book) parts = self.extract_content(book) @@ -262,7 +264,7 @@ class ReusableIndex(Index): atexit.register(ReusableIndex.close_reusable) def index_book(self, *args, **kw): - job = ReusableIndex.pool.apply_async(Index.index_book, args, kw) + job = ReusableIndex.pool.apply_async(Index.index_book, (self,)+ args, kw) ReusableIndex.pool_jobs.append(job) @staticmethod