- tables=['forum_rootnode_doc'],
- select={
- 'ranking': 'ts_rank_cd(\'{0.1, 0.2, 0.8, 1.0}\'::float4[], "forum_rootnode_doc"."document", plainto_tsquery(\'english\', %s), 32)',
- },
- where=['"forum_rootnode_doc"."node_id" = "forum_node"."id"', '"forum_rootnode_doc"."document" @@ plainto_tsquery(\'english\', %s)'],
- params=[keywords],
- select_params=[keywords],
- order_by=['-ranking']
- )
\ No newline at end of file
+ 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))
+ """,
+ },
+ where=["""
+ "forum_rootnode_doc"."node_id" = "forum_node"."id" AND ("forum_rootnode_doc"."document" @@ to_tsquery('english', %s) OR
+ "forum_node"."title" ILIKE %s)
+ """],
+ params=[tsquery, ilike],
+ select_params=[tsquery],
+ order_by=['-ranking']
+ )
+