You are here

function similar_index_fields in Similar Entries 7.2

Indexes fields defined by Field module.

Loop through each field and get field information about text fields before passing data to the indexing function.

3 calls to similar_index_fields()
similar_install in ./similar.install
Implements hook_install().
similar_reset_indices in ./similar.module
Clears all Similar Entries indices.
similar_update_7202 in ./similar.install
Run similar_cron() on update to reset table indexes.

File

./similar.module, line 66
Module that shows a block listing similar entries. NOTE: Uses MySQL's FULLTEXT indexing for MyISAM tables.

Code

function similar_index_fields() {
  if (module_exists('field')) {

    // Get all text columns defined for fields in the database.
    foreach (field_info_fields() as $field => $info) {
      if ($info['type'] == 'text' || $info['type'] == 'text_long') {
        $table = key($info['storage']['details']['sql'][FIELD_LOAD_CURRENT]);
        $column = $info['storage']['details']['sql'][FIELD_LOAD_CURRENT][$table]['value'];
        similar_index($field, $table, $column, array(
          'label' => $info['field_name'],
        ));
      }
    }
  }
}