Why are you storing the data as a Word file? Why not convert the document to PDF already, search that, and if you find a match, extract a page into a new PDF? I'm sure that would be faster.
Or just make every song into a separate PDF file. Store the text and index pointer into a database — maybe a flatfile.