- return self.extra(
- tables = ['forum_rootnode_doc'],
- select={
- 'ranking': """
- rank_exact_matches(ts_rank_cd('{0.1, 0.2, 0.8, 1.0}'::float4[], "forum_rootnode_doc"."document", plainto_tsquery('english', %s), 32))
+ tsquery = " | ".join(word_re.findall(keywords))
+ ilike = keywords + u"%%"
+
+ return True, self.extra(
+ tables = ['forum_rootnode_doc'],
+ select={
+ 'ranking': """
+ rank_exact_matches(ts_rank_cd('{0.1, 0.2, 0.8, 1.0}'::float4[], "forum_rootnode_doc"."document", to_tsquery('english', %s), 32))