Recently I was implementing search functionality for structured data. I found full-text search solutions to be overkill and possibly inferior to a simple tag based indexing that also preserved hierarchy information. It took just 1 day to think through and implement but I still wonder if I could have used an existing solution.