Adding support for forum documental searches. Disabled by default.
Only MySQL supported. Experimental under 1.8! MDL-8830
This commit is contained in:
+15
-3
@@ -1384,9 +1384,21 @@ function forum_search_posts($searchterms, $courseid=0, $limitfrom=0, $limitnum=5
|
||||
|
||||
if ($lexer->parse($searchstring)) {
|
||||
$parsearray = $parser->get_parsed_array();
|
||||
$messagesearch = search_generate_SQL($parsearray, 'p.message', 'p.subject',
|
||||
'p.userid', 'u.id', 'u.firstname',
|
||||
'u.lastname', 'p.modified', 'd.forum');
|
||||
/// Experimental feature under 1.8! MDL-8830
|
||||
/// Use alternative text searches if defined
|
||||
/// This feature only works under mysql until properly implemented for other DBs
|
||||
/// Requires manual creation of text index for forum_posts before enabling it:
|
||||
/// CREATE FULLTEXT INDEX foru_post_tix ON [prefix]forum_posts (subject, message)
|
||||
/// Experimental feature under 1.8! MDL-8830
|
||||
if (!empty($CFG->forum_usetextsearches)) {
|
||||
$messagesearch = search_generate_text_SQL($parsearray, 'p.message', 'p.subject',
|
||||
'p.userid', 'u.id', 'u.firstname',
|
||||
'u.lastname', 'p.modified', 'd.forum');
|
||||
} else {
|
||||
$messagesearch = search_generate_SQL($parsearray, 'p.message', 'p.subject',
|
||||
'p.userid', 'u.id', 'u.firstname',
|
||||
'u.lastname', 'p.modified', 'd.forum');
|
||||
}
|
||||
}
|
||||
|
||||
$fromsql = "{$CFG->prefix}forum_posts p,
|
||||
|
||||
Reference in New Issue
Block a user