Is there an existing solution (built-in or 3rd party) for efficiently tagging threads, whereby a user can search for a given tag and get all of the threads containing it? Also assuming that a thread can be given multiple tags. Ive found http://network.zoints.com/tags/zoints/ but that is only for 3.x