В MySQL вы можете использовать таблицу типов MyISAM и просто определить текстовое поле (CHAR, VARCHAR или TEXT), а затем создать индекс FULLTEXT. Просто помните о размере текстового поля, чем больше разрешенных символов, тем больше размер индекса и тем медленнее будет обновление.
Другие варианты больших наборов данных могут включать что-то вроде Solr , но если вы уже не знаете, что ваши данные будут содержать массу данных, вы, безусловно, могли бы начать с MySql и посмотреть, как это происходит.
Большинство редакторов MySQL, включая phpmyadmin, предоставляют графический интерфейс для добавления индексов, если вы делаете это вручную, код будет выглядеть примерно так:
CREATE TABLE IF NOT EXISTS `test2` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` text CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `ft_name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;