Sitecore tagging is immensely powerful out of the box starting Sitecore 7+. You can tag any items( including bucketed items)
The below links will get you started on the basic features –
https://visionsincode.wordpress.com/2014/11/16/tagging-is-fun-in-sitecore/
Now, coming to the surprises…
- While working with the basics, the __Semantics field on my local sitecore instance did not look anything like the articles explain. After some pondering, it turns out my ‘raw’ view was checked. So, for the multi-value search field to behave and allow selection as expected make sure this is unchecked.
- After adding some new tags into tag repository(), when i go back to tagging section of my item, I did not see the newly added tags in the selection list. This is because tagging depends and reads from indexes. when i re-built my indexes, I could then see the new one’s
- Since, tagging is so dependent on indexing, selecting a good indexing strategy is very important. Doing this operation only as often as needed and not overdoing goes long way.