search_schema()
Implements hook_schema().
File
- core/modules/search/search.install, line 11
- Install, update, and uninstall functions for the Search module.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | function search_schema() { $schema [ 'search_dataset' ] = array ( 'description' => 'Stores items that will be searched.' , 'fields' => array ( 'sid' => array ( 'type' => 'int' , 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'description' => 'Search item ID, e.g. node ID for nodes.' , ), 'langcode' => array ( 'type' => 'varchar_ascii' , 'length' => '12' , 'not null' => TRUE, 'description' => 'The {languages}.langcode of the item variant.' , 'default' => '' , ), 'type' => array ( 'type' => 'varchar_ascii' , 'length' => 64, 'not null' => TRUE, 'description' => 'Type of item, e.g. node.' , ), 'data' => array ( 'type' => 'text' , 'not null' => TRUE, 'size' => 'big' , 'description' => 'List of space-separated words from the item.' , ), 'reindex' => array ( 'type' => 'int' , 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'description' => 'Set to force node reindexing.' , ), ), 'primary key' => array ( 'sid' , 'langcode' , 'type' ), ); $schema [ 'search_index' ] = array ( 'description' => 'Stores the search index, associating words, items and scores.' , 'fields' => array ( 'word' => array ( 'type' => 'varchar' , 'length' => 50, 'not null' => TRUE, 'default' => '' , 'description' => 'The {search_total}.word that is associated with the search item.' , ), 'sid' => array ( 'type' => 'int' , 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'description' => 'The {search_dataset}.sid of the searchable item to which the word belongs.' , ), 'langcode' => array ( 'type' => 'varchar_ascii' , 'length' => '12' , 'not null' => TRUE, 'description' => 'The {languages}.langcode of the item variant.' , 'default' => '' , ), 'type' => array ( 'type' => 'varchar_ascii' , 'length' => 64, 'not null' => TRUE, 'description' => 'The {search_dataset}.type of the searchable item to which the word belongs.' , ), 'score' => array ( 'type' => 'float' , 'not null' => FALSE, 'description' => 'The numeric score of the word, higher being more important.' , ), ), 'indexes' => array ( 'sid_type' => array ( 'sid' , 'langcode' , 'type' ), ), 'foreign keys' => array ( 'search_dataset' => array ( 'table' => 'search_dataset' , 'columns' => array ( 'sid' => 'sid' , 'langcode' => 'langcode' , 'type' => 'type' , ), ), ), 'primary key' => array ( 'word' , 'sid' , 'langcode' , 'type' ), ); $schema [ 'search_total' ] = array ( 'description' => 'Stores search totals for words.' , 'fields' => array ( 'word' => array ( 'description' => 'Primary Key: Unique word in the search index.' , 'type' => 'varchar' , 'length' => 50, 'not null' => TRUE, 'default' => '' , ), 'count' => array ( 'description' => "The count of the word in the index using Zipf's law to equalize the probability distribution." , 'type' => 'float' , 'not null' => FALSE, ), ), 'primary key' => array ( 'word' ), ); return $schema ; } |
Please login to continue.