Chris@76: 'smf_db_query', Chris@76: 'db_search_support' => 'smf_db_search_support', Chris@76: 'db_create_word_search' => 'smf_db_create_word_search', Chris@76: 'db_support_ignore' => true, Chris@76: ); Chris@76: } Chris@76: Chris@76: // Does this database type support this search type? Chris@76: function smf_db_search_support($search_type) Chris@76: { Chris@76: $supported_types = array('fulltext'); Chris@76: Chris@76: return in_array($search_type, $supported_types); Chris@76: } Chris@76: Chris@76: // Highly specific - create the custom word index table! Chris@76: function smf_db_create_word_search($size) Chris@76: { Chris@76: global $smcFunc; Chris@76: Chris@76: if ($size == 'small') Chris@76: $size = 'smallint(5)'; Chris@76: elseif ($size == 'medium') Chris@76: $size = 'mediumint(8)'; Chris@76: else Chris@76: $size = 'int(10)'; Chris@76: Chris@76: $smcFunc['db_query']('', ' Chris@76: CREATE TABLE {db_prefix}log_search_words ( Chris@76: id_word {raw:size} unsigned NOT NULL default {string:string_zero}, Chris@76: id_msg int(10) unsigned NOT NULL default {string:string_zero}, Chris@76: PRIMARY KEY (id_word, id_msg) Chris@76: ) ENGINE=InnoDB', Chris@76: array( Chris@76: 'string_zero' => '0', Chris@76: 'size' => $size, Chris@76: ) Chris@76: ); Chris@76: } Chris@76: Chris@76: ?>