Как лучше проводить поиск по большим объемам полей text?
Допустим, у нас есть пару миллионов - десяток миллионов записей, в них есть поле text на 10k символов, юзер вводит в поиске какую-то фразу, нам нужно найти совпадения (при том не только в начале, но и в середине). Как реализуется такой механизм поиска, да что бы запрос проходил быстро?
Посмотрите ElasticSearch. Хотя у мускуля и есть fulltext индексы, но лучше использовать средства, предназначенные для полнотекстового поиска, со всякими весами и морфологическими разборами.