You are here

function similar_install in Similar Entries 7.2

Same name and namespace in other branches
  1. 5 similar.install \similar_install()
  2. 6.2 similar.install \similar_install()
  3. 6 similar.install \similar_install()
  4. 7 similar.install \similar_install()

Implements hook_install().

Add FULLTEXT index to MySQL MyISAM tables. Module does not support InnoDB or PostgreSQL, so no changes for it. Individual field tables are indexed in hook_cron() if they exist. It is called here at install to perform the initial creation of indices. require_once is used because module_load_include() is not accessible during hook_install(). See #1257940 for more information.

File

./similar.install, line 18
Installation functions for Similar entries module.

Code

function similar_install() {
  include_once dirname(__FILE__) . '/similar.module';
  db_query('ALTER TABLE {node} ENGINE = MYISAM');
  db_query('ALTER TABLE {node} ADD FULLTEXT `similar` (`title`)');
  if (db_table_exists('field_data_body')) {
    db_query('ALTER TABLE {field_data_body} ENGINE = MYISAM');
    db_query('ALTER TABLE {field_data_body} ADD FULLTEXT `similar` (`body_value`)');
  }
  similar_index_fields();
}