Custom tags / search

I want to create a tags system where I can tag cms items, and then have items that match a search for said tag show up. This seems manageable, except for the fact that I’ll most likely have thousands of tags in the future pertaining to almost every noun in the English language. (I do field recording and want to tag recordings based on what they are of). Is there some kind of csv file with thousands of tags I can use, or is there a better way to achieve this? I’ve done many searches and can’t seem to find a solution.