Earlier quoted context omitted.
Python has a search-engine: whoosh
Whoosh sounds pretty much what i'm looking for. Thanks!
Also, if you are using Python, sqlite3 has some pretty advanced text searching capabilities that will scale past your "few thousand" with no problem.