X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/d7a18910f5d471a3fa37f3a1cf202fa5302ac25f..50218f3c76fc43de83da77dda0501b5aabffa4d4:/forum_modules/pgfulltext/handlers.py diff --git a/forum_modules/pgfulltext/handlers.py b/forum_modules/pgfulltext/handlers.py index e46c571..c8b4e09 100644 --- a/forum_modules/pgfulltext/handlers.py +++ b/forum_modules/pgfulltext/handlers.py @@ -1,11 +1,13 @@ +import re from django.db.models import Q from forum.models.question import Question, QuestionManager from forum.modules.decorators import decorate @decorate(QuestionManager.search, needs_origin=False) def question_search(self, keywords): - tsquery = " | ".join([k for k in keywords.split(' ') if k]) - + repl_re = re.compile(r'[^\'-_\s\w]') + tsquery = " | ".join([k for k in repl_re.sub('', keywords).split(' ') if k]) + return self.extra( tables = ['forum_rootnode_doc'], select={