hm, why do you instanciate the queryparser every time find_documents() is called ?
find_documents() is called really often when the user types keywords. I think it would be safer to instanciate everything before find_documents() is called (previously it was done in DocSearch.__init__())