@decorate(QuestionManager.search, needs_origin=False)
def question_search(self, keywords):
- tsquery = " | ".join(keywords.split(' '))
+ tsquery = " | ".join([k for k in keywords.split(' ') if k])
return self.extra(
tables = ['forum_rootnode_doc'],
},
where=["""
"forum_rootnode_doc"."node_id" = "forum_node"."id" AND ("forum_rootnode_doc"."document" @@ to_tsquery('english', %s) OR
- "forum_node"."title" ILIKE '""" + keywords + """%%')
+ "forum_node"."title" ILIKE '""" + keywords.replace("'",r"\'") + """%%')
"""],
params=[tsquery],
select_params=[tsquery],