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,