]> git.openstreetmap.org Git - osqa.git/blobdiff - forum_modules/mysqlfulltext/startup.py
errror => error
[osqa.git] / forum_modules / mysqlfulltext / startup.py
index 387019adb03dd66202ca651d1ffcb2e4e7dc80c6..8c2af5fadb488a6e10e70cecce6142fa42e4d532 100644 (file)
@@ -8,7 +8,7 @@ from forum.models.question import Question, QuestionManager
 from forum.models.node import Node
 from forum.modules import decorate
 
-VERSION = 3
+VERSION = 4
 
 f_name = None
 
@@ -43,7 +43,7 @@ word_re = re.compile(r'\w+', re.UNICODE)
 def question_search(self, keywords):
     keywords = keywords.upper()
 
-    return '-ranking', self.filter(
+    qs = self.filter(
             models.Q(ftsindex__body__isnull=False)
     ).extra(
         select={
@@ -51,7 +51,8 @@ def question_search(self, keywords):
                 match(forum_mysqlftsindex.tagnames) against (%s) * 2 +
                 match(forum_mysqlftsindex.title) against (%s) * 4 +
                 match(forum_mysqlftsindex.body) against (%s) * 1
-                                """,
+                """,
             },
         select_params=[keywords, keywords, keywords]
-    )
+    ).filter(Q(ftsindex__title__search=keywords) | Q(ftsindex__tagnames__search=keywords) | Q(ftsindex__body__search=keywords))
+    return '-ranking', qs