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