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'],
));
}
}
}
}