Laravel. Поиск текста в файлах PDF, XLS, WORD, PPT
Стоит задача сделать поиск на сайте по содержимому файлов (PDF, XLS, WORD, PPT) конкретный папки. Названия (и путь) этих файлов хранятся в БД. PDF-файлы из-за больших картинок могут весить и по 20+ Мб. Собственно вопрос: как сделать поиск по тексту внутри этих файлов?
Делаю впервые такое. Логично было бы наверно создать отдельную таблицу с полями:
- id
- parent_id // id записи с файлом
- file_text // текст файла
и с помощью сторонних php-плагинов вытаскивать текст с этих файлов и записывать в эту таблицу. Засунуть этот функционал в "Очереди". Потом, когда на сайте делается поиск, то искать уже в этой таблице по полю file_text и выдавать на выходе parent_id.
Насколько это правильный подход? Есть ли может более простые решения данной задачи?