fixed sort order by attribute value not level label
added whoosh search engine; added create_searcher() method