Вообще,
1) Загрузите этот текст и сохраните его в отдельной таблице в вашей базе данных
таблица: текст песни (пример)
+---------+-------------+-----------------+-------------------------------+
| lyr_id | lyr_artist | lyr_title | lyr_content |
+---------+-------------+-----------------+-------------------------------+
| 1 | Metallica | The Unforgiven | New blood joins this earth... |
+---------+-------------+-----------------+-------------------------------+
...
+---------+-------------+-----------------+-------------------------------+
2) Поиск исполнителя в столбце lyr_artist
, название песни в столбце lyr_title
, текст (ключевые слова) в lyr_content
и т. Д.
Примеры запросов
SELECT * FROM lyrics WHERE lyr_artist='artist';
SELECT * FROM lyrics WHERE lyr_title='song_title';
SELECT * FROM lyrics WHERE lyr_content LIKE '%word1%' AND lyr_content LIKE '%word2%'
Ну, в общем, как-то так .. или смешайте ГДЕ состояние. Вы можете использовать WHERE ... LIKE для таких столбцов, как название песни и исполнитель, например, чтобы найти песню "The Unforgiven", если пользователь запрашивает ключевое слово "Unforgiven" и т. Д.
3) Использовать результат запроса для отображения результатов поиска
Примечание. Хранение данных в файлах на сервере не так хорошо, как хранение в базе данных, с точки зрения скорости.