Two options come to mind:
Reading your text file in memory and just search the whole string at once.
If that proves to be too slow or too memory hungry, use an indexer like Apache Lucene. There is a nice and easy SDK for that available for .NET, called Lucene.net
Here is a small introduction for it:
http://www.codeproject.com/Articles/29755/Introducing-Lucene-Net