Какие методы вы бы использовали для осуществления поиска содержимого в столбце очень большой таблицы в MySql? Скажем, например, что у вас есть 10.000.000 электронных писем, хранящихся в таблице в базе данных, и вы хотели бы осуществить предметный поиск, который позволил бы мне искать одно или несколько слов, которые присутствовали в теме электронного письма. Если пользователь выполнил поиск "рождественский Санта", вы должны найти электронные письма с такими темами, как "Санта посетит нас в это Рождество" и "Рождество, будет ли когда-нибудь Санта-Клаус".
Моя идея состоит в том, чтобы обработать все слова в предметах (убрать все цифры, специальные знаки, запятые и т. Д.) И сохранить каждое слово в индексной таблице, где у меня есть уникальный индекс в столбце слов. Затем я бы связал это с таблицей электронной почты с помощью таблицы отношений многих ко многим.
Есть ли лучший способ выполнять поиск по шаблону для очень больших таблиц?
Существуют ли базы данных, которые изначально поддерживают этот вид поиска?