- search = Index() #PolishAnalyzer(Version.LUCENE_34))
- with search:
- search.index_book(self.book)
- print "index: %s" % search
+ with self.settings(NO_SEARCH_INDEX=False):
+ self.do_doktora = Book.from_xml_file(
+ get_fixture('do-doktora.xml', opds))
+ self.do_anusie = Book.from_xml_file(
+ get_fixture('fraszka-do-anusie.xml', catalogue))
+
+ self.search = Search()
+
+ def test_search_perfect_book_author(self):
+ books = self.search.search_books(self.search.index.query(authors=u"sęp szarzyński"))
+ assert len(books) == 1
+ assert books[0].book_id == self.book.id
+
+ def test_search_perfect_book_title(self):
+ books = self.search.search_books(self.search.index.query(u"fraszka anusie"))
+ assert len(books) == 1
+ assert books[0].book_id == self.book.id
+
+ def test_search_perfect_parts(self):
+ books = self.search.search_phrase(u"Jakoż hamować")
+ assert len(books) == 2
+ for b in books:
+ b.book_id == self.book.id
+ a = SearchResult.aggregate(books)
+ # just one fragment hit.
+ assert len(a[0].hits) == 1
+
+ def test_search_perfect_author_title(self):
+ books = self.search.search_books(self.search.index.query(authors=u"szarzyński anusie"))
+ assert books == []